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

एक स्ट्रिंग को विभाजित करें और इसे एक MySQL तालिका में अलग-अलग मानों के रूप में डालें?

<घंटा/>

आप इसे MySQL में तैयार स्टेटमेंट की मदद से हासिल कर सकते हैं। सबसे पहले आपको एक टेबल बनाने की जरूरत है। तालिका बनाने की क्वेरी इस प्रकार है

mysql> create table University
   - > (
   - > UserId int,
   - > UniversityId int
   - > );
Query OK, 0 rows affected (0.64 sec)

सबसे पहले, हम उपर्युक्त कॉलम में मान सेट करते हैं। यहां, हमने UserId कॉलम के लिए अल्पविराम से अलग किए गए मान के साथ एक स्ट्रिंग सेट की है। हम इसे विभाजित करेंगे और तालिका में सम्मिलित करेंगे

mysql> SET @userId = '8,9,10';
Query OK, 0 rows affected (0.00 sec)
mysql> SET @UniversityId = 100;
Query OK, 0 rows affected (0.00 sec)
mysql> SET @myValues = REPLACE(@userId, ',', CONCAT(', ', @UniversityId, '),('));
Query OK, 0 rows affected (0.00 sec)
mysql> SET @myValues = CONCAT('(', @myValues, ', ', @UniversityId, ')');
Query OK, 0 rows affected (0.00 sec)
mysql> SET @insertQuery1 = CONCAT('INSERT INTO University VALUES', @myValues);
Query OK, 0 rows affected (0.00 sec)

सभी चरणों को लागू करने के बाद, आपको उपर्युक्त @insertQuery1 को निष्पादित करने की आवश्यकता है।

क्वेरी इस प्रकार है

mysql> PREPARE st FROM @insertQuery1;
Query OK, 0 rows affected (0.00 sec)
Statement prepared
mysql> EXECUTE st;
Query OK, 3 rows affected (0.18 sec)
Records: 3 Duplicates: 0 Warnings: 0

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

mysql> select *from University;

निम्नलिखित आउटपुट प्रदर्शित करता है कि हमने स्ट्रिंग (8, 9, 10) को सफलतापूर्वक विभाजित किया है और उन्हें अलग-अलग मानों के रूप में सम्मिलित किया है

+--------+--------------+
| UserId | UniversityId |
+--------+--------------+
|      8 |          100 |
|      9 |          100 |
|     10 |          100 |
+--------+--------------+
3 rows in set (0.00 sec)

अब तैयार बयान को हटा दें।

क्वेरी इस प्रकार है

mysql> DEALLOCATE PREPARE st;
Query OK, 0 rows affected (0.00 sec)

  1. एक MySQL तालिका में JSON डालें?

    आइए हम एक टेबल बनाते हैं और JSON टाइप के साथ एक कॉलम वैल्यू सेट करते हैं तालिका बनाएं DemoTable1832 ( ListOfNames JSON );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1832 (ListOfNames) मानों में डालें ([एडम, जॉन, सैम]); क्वेरी ठ

  1. MySQL तालिका में पूर्ववर्ती शून्य वाले मानों का चयन करें और सम्मिलित करें

    इसके लिए आप LPAD() के साथ INSERT INTO SELECT स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1967    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    UserId varchar(20)    ); Query OK, 0 rows affected (0.00 sec)

  1. किसी अन्य तालिका से मानों का उपयोग करके INSERT INTO के लिए MySQL क्वेरी?

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