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

MySQL में कॉमा से अलग मानों वाले कॉलम में विशिष्ट संख्या खोजें

FIND_IN_SET() फ़ंक्शन का उपयोग करके कॉमा से अलग स्ट्रिंग में किसी मान की खोज करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (ListOfNumbers VARCHAR(100));
Query OK, 0 rows affected (1.24 sec)
mysql> INSERT INTO DemoTable VALUES('784,746,894,344');
mysql> INSERT INTO DemoTable VALUES('456,322,333,456');
mysql> INSERT INTO DemoTable VALUES('654,785,678,456');
mysql> INSERT INTO DemoTable VALUES('123,676,847,785');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-----------------+
| ListOfNumbers   |
+-----------------+
| 784,746,894,344 |
| 456,322,333,456 |
| 654,785,678,456 |
| 123,676,847,785 |
+-----------------+

'456' खोजने के लिए क्वेरी

mysql> SELECT * FROM DemoTable
WHERE FIND_IN_SET('456', ListOfNumbers);

परिणाम:

+-----------------+
| ListOfNumbers   |
+-----------------+
| 456,322,333,456 |
| 654,785,678,456 |
+-----------------+
2 rows in set (0.28 sec)

महत्वपूर्ण: FIND_IN_SET सटीक पूर्ण मान मिलान करता है (सीमाएं कॉमा या स्ट्रिंग प्रारंभ/अंत हैं)। यह LIKE '%456%' से अलग है जो '1456' से भी मेल खाएगा। प्रदर्शन के लिए, CSV कॉलम के बजाय उचित सामान्यीकरण (जंक्शन टेबल) पर विचार करें।

  1. - MySQL में कस्टम फ़ंक्शन से कॉमा-सूची स्ट्रिंग का योग निकालें

    MySQL में कॉमा-अलग संख्याओं वाले स्ट्रिंग का योग निकालने के लिए कोई अंतर्निहित फ़ंक्शन नहीं है। एक कस्टम स्टोर्ड फ़ंक्शन बनाकर यह कार्य कर सकते हैं। कस्टम फ़ंक्शन बनाएं DELIMITER ; उपयोग उदाहरण 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable VALUES(20,10,40,50,60); 3. फ़ंक्शन कॉल करें

  1. - MySQL में कॉमा से अलग मान वाले कॉलम से विशिष्ट रिकॉर्ड कैसे खोजें?

    MySQL में कॉमा से अलग मानों वाले कॉलम में विशिष्ट मान खोजने के लिए FIND_IN_SET() फ़ंक्शन का उपयोग करें। यह CSV डेटा के लिए अनुकूलित है। सिंटैक्स FIND_IN_SET(search_string, comma_separated_column) लौटाता है: स्थिति (1-आधारित) यदि मिला, 0 यदि नहीं मिला, NULL यदि कोई तर्क NULL है। उदाहरण तालिका बनाएं

  1. - MySQL में कॉमा-सेपरेटेड मानों के बीच विशिष्ट स्ट्रिंग कैसे खोजें?

    MySQL में जब किसी कॉलम में कॉमा-सेपरेटेड मान (CSV) स्टोर होते हैं, तो उनमें किसी विशिष्ट मान को खोजने के लिए REGEXP (रेगुलर एक्सप्रेशन) का उपयोग करना सबसे प्रभावी तरीका है। यह सटीक मिलान सुनिश्चित करता है और आंशिक मिलान से बचाता है। उदाहरण: REGEXP के साथ CSV खोज डेमो टेबल बनाएं: mysql> CREATE