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

MySQL में सभी कॉलम को एक नए कॉलम में संयोजित करना

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) का उपयोग करें।

  1. - MySQL में सभी कॉलम मानों को कॉमा से अलग करके एक ही पंक्ति में प्रदर्शित करें?

    इसके लिए GROUP_CONCAT() और CONCAT() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1807 ( Id int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1807 values(101); Query OK, 1 row affected

  1. - MySQL में SUBSTRING और LOCATE से LIKE मिलान वाला उपस्ट्रिंग निकालकर नया कॉलम बनाएं

    LOCATE() से उपस्ट्रिंग की स्थिति खोजें और SUBSTRING() से निकालकर नया कॉलम बनाएं। टेबल बनाएं mysql> CREATE TABLE DemoTable1872 (Name VARCHAR(50)); डेटा डालें mysql> INSERT INTO DemoTable1872 VALUES(John Doe), (Adam Smith), (Mitchell Johnson); John मिलान निकालें mysql> SELECT Name, SUB

  1. - MySQL में एक क्वेरी में सभी कॉलम नामों के लिए उपनाम (alias) कैसे सेट करें

    सिंटैक्स SELECT yourColumnName1 AS aliasName1, yourColumnName2 AS aliasName2 FROM yourTableName AS tableAlias; उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2014 VALUES (Chris, Brown); उपनाम के साथ क्वेरी FROM DemoTable2014 tbl; परिणाम +------------------+-----------------+ | Studen