आप इसे 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)