कॉमा सेपरेटेड लिस्ट में मान मौजूद है या नहीं जांचने के लिए, आप FIND_IN_SET() फंक्शन का उपयोग कर सकते हैं।
सिंटैक्स निम्नलिखित है:
SELECT * FROM yourTablename WHERE FIND_IN_SET('yourValue', yourColumnName) > 0;
आइए पहले एक टेबल बनाते हैं। टेबल बनाने की क्वेरी निम्नलिखित है:
mysql> create table existInCommaSeparatedList (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name varchar(200)
-> ); Query OK, 0 rows affected (0.68 sec)
अब आप INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं।
क्वेरी निम्नलिखित है:
mysql> insert into existInCommaSeparatedList(Name) values('John,Carol,Sam,Larry,Bob,David'); Query OK, 1 row affected (0.35 sec)
mysql> insert into existInCommaSeparatedList(Name) values('Maxwell,Chris,James'); Query OK, 1 row affected (0.14 sec)
mysql> insert into existInCommaSeparatedList(Name) values('Robert,Ramit'); Query OK, 1 row affected (0.34 sec)
SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी निम्नलिखित है:
mysql> select * from existInCommaSeparatedList;
निम्नलिखित आउटपुट है:
+----+--------------------------------+ | Id | Name | +----+--------------------------------+ | 1 | John,Carol,Sam,Larry,Bob,David | | 2 | Maxwell,Chris,James | | 3 | Robert,Ramit | +----+--------------------------------+ 3 rows in set (0.00 sec)
यहां कॉमा सेपरेटेड लिस्ट में मान मौजूद है या नहीं जांचने की क्वेरी है। हम "Robert" वाले फील्ड की जांच कर रहे हैं:
mysql> SELECT * FROM existInCommaSeparatedList WHERE FIND_IN_SET('Robert', Name) > 0;
निम्नलिखित आउटपुट है:
+----+--------------+ | Id | Name | +----+--------------+ | 3 | Robert,Ramit | +----+--------------+ 1 row in set (0.00 sec)