MySQL में कॉमा से अलग मानों वाले कॉलम में किसी विशिष्ट संख्या को खोजने के लिए FIND_IN_SET() फ़ंक्शन का उपयोग करें।
टेबल निर्माण
mysql> CREATE TABLE DemoTable (
CustomerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
CustomerName VARCHAR(20),
CustomerAllProductPrice TEXT
);
डेटा डालना (कॉमा से अलग संख्याएं)
mysql> INSERT INTO DemoTable(CustomerName, CustomerAllProductPrice)
VALUES('Chris', '245,345,678,90,45,56,78');
mysql> INSERT INTO DemoTable(CustomerName, CustomerAllProductPrice)
VALUES('Chris', '98,99,90,56,77');
mysql> INSERT INTO DemoTable(CustomerName, CustomerAllProductPrice)
VALUES('David', '1000,2000,4000,56000');
सभी रिकॉर्ड देखें
mysql> SELECT * FROM DemoTable;
+------------+--------------+-------------------------+ | CustomerId | CustomerName | CustomerAllProductPrice | +------------+--------------+-------------------------+ | 1 | Chris | 245,345,678,90,45,56,78 | | 2 | Chris | 98,99,90,56,77 | | 3 | David | 1000,2000,4000,56000 | +------------+--------------+-------------------------+ 3 rows in set (0.00 sec)
संख्या 4000 खोजने की क्वेरी
mysql> SELECT * FROM DemoTable
WHERE FIND_IN_SET('4000', CustomerAllProductPrice);
परिणाम
+------------+--------------+-------------------------+ | CustomerId | CustomerName | CustomerAllProductPrice | +------------+--------------+-------------------------+ | 3 | David | 1000,2000,4000,56000 | +------------+--------------+-------------------------+ 1 row in set (0.14 sec)
नोट: FIND_IN_SET() स्ट्रिंग सूची में मान खोजता है। यह पूर्णांक तुलना करता है, इसलिए '4000' '40000' से मेल नहीं खाएगा।