একটি কমা পৃথক তালিকায় মান বিদ্যমান কিনা তা পরীক্ষা করতে, আপনি FIND_IN_SET() ফাংশন ব্যবহার করতে পারেন৷
সিনট্যাক্স নিম্নরূপ
আপনার টেবিলের নাম থেকে *নির্বাচন করুন WHERE FIND_IN_SET('yourValue',yourColumnName)> 0;
প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ
mysql> তৈরি করুন টেবিল বিদ্যমানInCommaSeparatedList -> ( -> Id int NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(200) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.68 সেকেন্ড)
এখন আপনি সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন।
প্রশ্নটি নিম্নরূপ
mysql> existInCommaSeparatedList(Name) মানগুলিতে সন্নিবেশ করুন('John,Carol,Sam,Larry,Bob,David');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.35 সেকেন্ড)mysql> existInCommaSeparatedList(Name) মান (Max) মানগুলিতে সন্নিবেশ করুন ,Chris,James');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> অস্তিত্বের মধ্যে ঢোকানসিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন।
প্রশ্নটি নিম্নরূপ
mysql> নির্বাচন করুন *existinCommaSeparatedList থেকে;নিম্নলিখিত আউটপুট
<প্রে>+---+--------------------------------+| আইডি | নাম |+---+--------------------------------+| 1 | জন, ক্যারল, স্যাম, ল্যারি, বব, ডেভিড || 2 | ম্যাক্সওয়েল, ক্রিস, জেমস || 3 | রবার্ট,রামিত |+------+--------------------------------+৩টি সারি সেটে (০.০০ সেকেন্ড )
একটি কমা বিভক্ত তালিকায় মান বিদ্যমান কিনা তা পরীক্ষা করার জন্য এখানে ক্যোয়ারী রয়েছে। আমরা কমা দিয়ে আলাদা করা টেক্সট “রবার্ট”
দিয়ে ফিল্ডের জন্য পরীক্ষা করছিmysql> নির্বাচন করুন *existinCommaSeparatedList WHERE FIND_IN_SET('রবার্ট',নাম)> 0;
নিম্নলিখিত আউটপুট
<প্রে>+----+---------------+| আইডি | নাম |+----+---------------+| 3 | রবার্ট,রামিত |+----+------------+1 সারি সেটে (0.00 সেকেন্ড)