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

MySQL में फ़ील्ड कैसे कॉनकैटनेट करें?


MySQL में फ़ील्ड कॉनकैटनेट करने के लिए, आप GROUP BY के साथ GROUP_CONCAT() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(30),    StudentScore int    ); Query OK, 0 rows affected (0.51 sec)

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

mysql> insert into DemoTable( StudentName,StudentScore) values('Bob',80); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable( StudentName,StudentScore) values('Bob',80); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable( StudentName,StudentScore) values('Chris',90); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable( StudentName,StudentScore) values('Chris',70); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable( StudentName,StudentScore) values('Bob',50); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable( StudentName,StudentScore) values('David',60); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable( StudentName,StudentScore) values('Chris',99); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable( StudentName,StudentScore) values('David',88); Query OK, 1 row affected (0.18 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable;

इससे निम्न आउटपुट प्राप्त होगा:

+-----------+-------------+--------------+ | StudentId | StudentName | StudentScore | +-----------+-------------+--------------+ | 1 | Bob | 80 | | 2 | Bob | 80 | | 3 | Chris | 90 | | 4 | Chris | 70 | | 5 | Bob | 50 | | 6 | David | 60 | | 7 | Chris | 99 | | 8 | David | 88 | +-----------+-------------+--------------+ 8 rows in set (0.00 sec)

MySQL में फ़ील्ड कॉनकैटनेट करने का क्वेरी:

mysql> select StudentName, group_concat(StudentScore separator ',') as Score from DemoTable group by StudentName;

इससे निम्न आउटपुट प्राप्त होगा:

+-------------+----------+ | StudentName | Score | +-------------+----------+ | Bob | 80,80,50 | | Chris | 90,70,99 | | David | 60,88 | +-------------+----------+ 3 rows in set (0.24 sec)

  1. - MySQL में GROUP_CONCAT और DISTINCT का उपयोग करके विशिष्ट क्वेरी परिणामों को स्ट्रिंग में जोड़ना

    MySQL में GROUP_CONCAT() फ़ंक्शन का उपयोग करके विशिष्ट (DISTINCT) मानों को एक ही स्ट्रिंग में जोड़ें। उदाहरण: टेबल बनाना और डुप्लिकेट डेटा डालना mysql> CREATE TABLE DemoTable ( -> Subject VARCHAR(10) -> ); Query OK, 0 rows affected (0.43 sec) mysql> INSERT INTO DemoTable VALUE

  1. - MySQL में ORDER BY CASE और IN() का उपयोग करके ग्रुप्ड फील्ड्स को कैसे ऑर्डर करें

    CASE WHEN ... IN() के साथ कस्टम ऑर्डरिंग ग्रुप्ड फील्ड्स को कस्टम ऑर्डर में सॉर्ट करने के लिए ORDER BY CASE के साथ IN() का उपयोग करें। CASE विभिन्न शर्तों का मूल्यांकन करता है जबकि ORDER BY मानों को आरोही/अवरोही क्रम में सॉर्ट करता है। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable (

  1. - MySQL में डेटा फ़ील्ड कैसे मास्क करें

    CONCAT(), SUBSTR() और REPEAT() का उपयोग करके पासवर्ड मास्क करना डेटा फ़ील्ड मास्क करने के लिए CONCAT() के साथ REPEAT() का उपयोग करें। यहां हम # से डेटा फ़ील्ड मास्क करेंगे। पहले टेबल बनाएं: create table DemoTable1410 ( Password varchar(80) ); Query OK, 0 rows affected (0.51 sec) रिकॉर्ड डालें: ins