কম্পিউটার টিউটোরিয়াল

MySQL-এ FIND_IN_SET() ব্যবহার করে কমা-বिभক্ত আইডি থেকে সারি খুঁজে বের করা

যদি একটি কালামে কমা (`,`) দিয়ে আলাদা করা একাধিক আইডি থাকে, তবে 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-এর চেয়ে সঠিক কাজ করে কারণ এটি পুরো টোকেন ম্যাচ করে।

  1. MySQL-এ কমা-সেপারেটেড কলাম থেকে নির্দিষ্ট মান খোঁজা (FIND_IN_SET)

  2. MySQL에서 GROUP_CONCAT으로 전체 컬럼 값을 콤마 구분 단일 행으로 합치기

  3. MySQL-এ নির্দিষ্ট শর্ত অনুযায়ী সিঙ্গেল রো বের করা

  4. MySQL-এ একই ID 가진 রেকর্ডগুলোকে একটি সтрিংয়ে জোড়া দেওয়া