যদি একটি কালামে কমা (`,`) দিয়ে আলাদা করা একাধিক আইডি থাকে, তবে FIND_IN_SET() ফাংশন ব্যবহার করে নির্দিষ্ট আইডি আছে কিনা যাচাই করা যায়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> ListOfIds VARCHAR(200)
-> );
Query OK, 0 rows affected (0.72 sec)
mysql> INSERT INTO DemoTable VALUES('100,2093,678,686');
mysql> INSERT INTO DemoTable VALUES('0595,9585,4885,95959');
mysql> INSERT INTO DemoTable VALUES('0059954,95986884,9059596,9005');
সকল রেকর্ড
+-------------------------------+ | ListOfIds | +-------------------------------+ | 100,2093,678,686 | | 0595,9585,4885,95959 | | 0059954,95986884,9059596,9005 | +-------------------------------+
৯০০৫ আইডি আছে কিনা চেক
mysql> SELECT * FROM DemoTable WHERE FIND_IN_SET('9005', ListOfIds);
আউটপুট:
+-------------------------------+ | ListOfIds | +-------------------------------+ | 0059954,95986884,9059596,9005 | +-------------------------------+
নোট: FIND_IN_SET(str, strlist) ১-বেসড পজিশন রিটার্ন করে। না পাওয়া গেলে ০ রিটার্ন করে। এটি LIKE-এর চেয়ে সঠিক কাজ করে কারণ এটি পুরো টোকেন ম্যাচ করে।