MySQL-এ কমা-সেপারেটেড স্ট্রিং কলামে নির্দিষ্ট মান আছে কিনা চেক করতে FIND_IN_SET() ফাংশন ব্যবহার করা হয়। এটি স্ট্রিংকে কমা দিয়ে ভাগ করে প্রতিটি এলিমেন্ট চেক করে।
টেবিল তৈরি ও ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (Values VARCHAR(50));
mysql> INSERT INTO DemoTable VALUES ('23,45,78,56'), ('384,476,7456'), ('68,8,88,89'), ('78,80,84');
মান '8' খুঁজে বের করা
mysql> SELECT * FROM DemoTable WHERE FIND_IN_SET('8', `Values`) != 0;
ফলাফল:
+------------+ | Values | +------------+ | 68,8,88,89 | +------------+
ব্যাখ্যা: FIND_IN_SET('8', Values) ফাংশনটি Values কলামে '8' ως একটি পৃথক এলিমেন্ট আছে কিনা চেক করে। পাওয়া গেলে পজিশন (১-বেসড) রিটার্ন করে, না পেলে ০। != 0 দিয়ে মেলা রো ফিল্টার করা হয়েছে।