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

MySQL में कॉलम मानों को एक पंक्ति में जोड़ना और प्रत्येक स्ट्रिंग में "MR." उपसर्ग जोड़ना

CONCAT() मेथड का उपयोग "MR" को प्रत्येक स्ट्रिंग के साथ जोड़ने के लिए किया जाएगा, जबकि GROUP_CONCAT() कुछ कॉलम मानों को एक पंक्ति में जोड़ने के लिए।

पहले एक उदाहरण देखते हैं और टेबल बनाते हैं:

mysql> create table DemoTable799( UserId int, UserName varchar(100), UserAge int ); Query OK, 0 rows affected (0.56 sec)

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

mysql> insert into DemoTable799 values(101,'John',21); Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable799 values(102,'Chris',26); Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable799 values(101,'Robert',23); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable799 values(103,'David',24); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable799 values(101,'Mike',29); Query OK, 1 row affected (0.18 sec)

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

mysql> select *from DemoTable799;

यह निम्न आउटपुट देगा:

+--------+----------+---------+
| UserId | UserName | UserAge |
+--------+----------+---------+
| 101    | John     | 21      |
| 102    | Chris    | 26      |
| 101    | Robert   | 23      |
| 103    | David    | 24      |
| 101    | Mike     | 29      |
+--------+----------+---------+
5 rows in set (0.00 sec)

स्ट्रिंग जोड़ने की क्वेरी:

mysql> select UserId,GROUP_CONCAT(CONCAT('MR.', UserName)) from DemoTable799 group by UserId;

यह निम्न आउटपुट देगा:

+--------+---------------------------------------+
| UserId | GROUP_CONCAT(CONCAT('MR.', UserName)) |
+--------+---------------------------------------+
| 101    | MR.John,MR.Robert,MR.Mike             |
| 102    | MR.Chris                              |
| 103    | MR.David                              |
+--------+---------------------------------------+
3 rows in set (0.00 sec)
  1. - MySQL में कॉलम मानों को अलग टेक्स्ट के साथ जोड़ें और एकल कॉलम में प्रदर्शित करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.93 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(101,Chris); Query OK, 1 row affected (0.25 sec) mysq

  1. - MySQL में GROUP_CONCAT और CONCAT के साथ DISTINCT का उपयोग करके एकल कॉलम के मानों को कोट कैसे करें?

    इसके लिए, आप replace() के साथ group_concat() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1799 ( EmployeeId varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1799 values

  1. - MySQL में GROUP_CONCAT और CASE से अलग शर्तों वाले समान कॉलम के मान जोड़ें

    एक ही कॉलम (Name) की अलग-अलग शर्तों (Subject) के मानों को जोड़ने के लिए CASE के साथ सशर्त एग्रीगेशन और CONCAT या GROUP_CONCAT का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1869 ( Id INT, Subject VARCHAR(20), Name VARCHAR(20) ); डेटा डालें mysql> INSERT INTO DemoTable1869 VALUES(