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

क्या MySQL चयन कथन में JSON ऑब्जेक्ट से मानों का उपयोग करने का कोई तरीका है?

<घंटा/>

हां, आप json_extract() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> (-> Data json -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल मानों में डालें ('{"नाम":"जॉन", "कंट्रीनाम":"यूएस"}'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.33 सेकंड) mysql> डेमोटेबल मानों में डालें ('{ "नाम":"क्रिस", "कंट्रीनाम":"यूके"}');क्वेरी ओके, 1 पंक्ति प्रभावित (0.15 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

आउटपुट

<पूर्व>+------------------------------------------+| डेटा |+------------------------------------------+| {"नाम":"जॉन", "देश का नाम":"अमेरिका"} || {"नाम":"क्रिस", "देश का नाम":"यूके"} |+----------------------------- ---------+2 पंक्तियाँ सेट में (0.01 सेकंड)

MySQL चयन कथन में JSON ऑब्जेक्ट से मानों का उपयोग करने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल से चुनें *जहां json_extract(Data, '$.CountryName') जैसे '%US%';

आउटपुट

<पूर्व>+-----------------------------------------------------+| डेटा |+-----------------------------------------------------+| {"नाम":"जॉन", "देश का नाम":"अमेरिका"} |+----------------------------- --------+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL द्वारा किसी तालिका में मान सम्मिलित करें MySQL में किसी अन्य तालिका से चयन करें?

    इसके लिए, INSERT INTO SELECT स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.72 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (103, कैरोल, 26); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड) चयन कथन का उपयोग करके

  1. MySQL में अपडेट करते समय सेलेक्ट स्टेटमेंट का उपयोग कैसे करें?

    इसके लिए, MySQL UPDATE कमांड का उपयोग करते समय WHERE क्लॉज के साथ उप क्वेरी का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.82 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (150, माइक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12

  1. MySQL बेतरतीब ढंग से स्तंभ मानों से 2 मानों का चयन करता है?

    बेतरतीब ढंग से चयन करने के लिए, रैंड () द्वारा ऑर्डर का उपयोग करें। केवल 2 मान चुनने के लिए, MySQL में LIMIT 2 का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1815 (प्रश्न टेक्स्ट);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -