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

एक पंक्ति का चयन करने के लिए MySQL क्वेरी जिसमें अल्पविराम से अलग संख्याओं के सेट के साथ कॉलम में समान संख्या होती है?

<घंटा/>

इसके लिए आपको 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 सेकंड)
  1. MySQL में एक चयन क्वेरी के साथ सम्मिलित करें

    सेलेक्ट क्वेरी के साथ इन्सर्ट के लिए, सिंटैक्स इस प्रकार है - insert into yourTableName(yourColumnName1,yourColumnName2,yourColumnName3,...N) select yourValue1,yourValue2,yourValue3,......N; आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1603    -> (    -> Studen

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

    इसके लिए आप FIND_IN_SET() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (78,45,67,98); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.10 सेकंड) चयन कथन का उपयोग करके तालिका

  1. MySQL में अल्पविराम द्वारा अलग किए गए सभी कॉलम मानों को एक पंक्ति में प्रदर्शित करें?

    इसके लिए GROUP_CONCAT() और CONCAT() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1807 (Id int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1807 मानों में डालें ( 103);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)