CONCAT() फंक्शन का उपयोग करके कई कॉलम मानों को जोड़ना
पहले टेबल बनाएं:
mysql> create table DemoTable1396 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40), Age int ); Query OK, 0 rows affected (0.93 sec)
रिकॉर्ड डालें:
mysql> insert into DemoTable1396(Name,Age) values('Chris',21); Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1396(Name,Age) values('David',24); Query OK, 1 row affected (0.34 sec)
mysql> insert into DemoTable1396(Name,Age) values('Bob',26); Query OK, 1 row affected (0.40 sec)
सभी रिकॉर्ड देखें:
mysql> select * from DemoTable1396;
आउटपुट:
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 1 | Chris | 21 | | 2 | David | 24 | | 3 | Bob | 26 | +----+-------+------+ 3 rows in set (0.00 sec)
कॉलम को एक नए कॉलम में संयोजित करने की क्वेरी:
mysql> select Id, Name, Age, concat(Id, Name, Age) as AllColumns from DemoTable1396;
परिणाम:
+----+-------+------+------------+ | Id | Name | Age | AllColumns | +----+-------+------+------------+ | 1 | Chris | 21 | 1Chris21 | | 2 | David | 24 | 2David24 | | 3 | Bob | 26 | 3Bob26 | +----+-------+------+------------+ 3 rows in set (0.00 sec)
व्याख्या: CONCAT(Id, Name, Age) तीनों कॉलम के मानों को बिना किसी विभाजक के जोड़ देता है। संख्यात्मक मान (Id, Age) स्वचालित रूप से स्ट्रिंग में बदल जाते हैं। पठनीयता के लिए विभाजक जोड़ने के लिए CONCAT_WS(',', Id, Name, Age) या CONCAT(Id, ',', Name, ',', Age) का उपयोग करें।