इसके लिए आपको FIND_IN_SET() का उपयोग करना होगा। आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं DemoTable ( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(20), CustomerAllProductPrice text );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.30 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। यहां, हम कॉमा से अलग किए गए नंबर डाल रहे हैं -
mysql> DemoTable(CustomerName,CustomerAllProductPrice) मान ('क्रिस', '245,345,678,90,45,56,78') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.03 सेकंड) mysql> DemoTable(CustomerName, CustomerAllProductPrice) मान ('क्रिस', '98,99,90,56,77'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड) mysql> DemoTable(CustomerName,CustomerAllProductPrice) मान ('डेविड','1000, 2000,4000,56000');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.06 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+--------------+--------------------- --------+| ग्राहक आईडी | ग्राहक का नाम | CustomerAllProductPrice |+---------------+--------------+--------------------- ------+| 1 | क्रिस | 245,345,678,90,45,56,78 || 2 | क्रिस | 98,99,90,56,77 || 3 | डेविड | 1000,2000,4000,56000 |+---------------+--------------+--------------- ------------+3 पंक्तियाँ सेट में (0.00 सेकंड)निम्नलिखित एक पंक्ति का चयन करने के लिए क्वेरी है जिसमें कॉलम में समान संख्या होती है जिसमें संख्याओं के सेट को अल्पविराम से अलग किया जाता है -
mysql> डेमोटेबल से * चुनें जहां find_in_set('4000',CustomerAllProductPrice);
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+--------------+--------------------- --------+| ग्राहक आईडी | ग्राहक का नाम | CustomerAllProductPrice |+---------------+--------------+--------------------- ------+| 3 | डेविड | 1000,2000,4000,56000 |+---------------+--------------+--------------- ------------+1 पंक्ति में सेट (0.14 सेकंड)