Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में कॉमा सेपरेटेड लिस्ट में मान मौजूद है या नहीं कैसे जांचें?


कॉमा सेपरेटेड लिस्ट में मान मौजूद है या नहीं जांचने के लिए, आप 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)

  1. - MySQL क्वेरी: कस्टम वेरिएबल में अल्पविराम से अलग मानों के सेट में मान खोजें

    FIND_IN_SET() और यूजर-डिफाइंड वेरिएबल के साथ मान खोजना इसके लिए MySQL में FIND_IN_SET() का उपयोग करें और कस्टम वेरिएबल से मान का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1411 ( Value int ); Query OK, 0 rows affected (0.50 sec) रिकॉर्ड डालें: insert into DemoTable1411 values(60); Query OK

  1. - MySQL में फ़ील्ड मान से कॉमा की गिनती करना

    LENGTH और REPLACE से वर्ण गिनती किसी वर्ण (जैसे कॉमा) की घटनाएँ गिनने के लिए: कुल लंबाई - उस वर्ण को हटाने के बाद की लंबाई। सिंटैक्स SELECT LENGTH(col) - LENGTH(REPLACE(col, ,, )) AS comma_count FROM table; तालिका और डेटा INSERT INTO DemoTable1510 VALUES(20,35), (45,67,89), (90,97,101,190); कॉ

  1. - MySQL में BigQuery से समय में मिनट कैसे निकालें

    समाधान EXTRACT() और CAST() का उपयोग करके समय कॉलम से मिनट निकालें। सिंटैक्स SELECT EXTRACT(MINUTE FROM CAST(yourColumnName AS TIME)) AS aliasName FROM yourTableName; उदाहरण टेबल बनाएं: INSERT INTO demo15 VALUES (10:30:45), (06:34:55); क्वेरी SELECT EXTRACT(MINUTE FROM CAST(value AS TIME)) AS Mi