MySQL में दो या अधिक स्ट्रिंग्स को एक स्पेस (या किसी डिलीमीटर) के साथ जोड़ने के लिए CONCAT() फ़ंक्शन का उपयोग किया जाता है। यह कॉलम मानों को संयोजित करने के लिए उपयोगी है।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(20),
Subject VARCHAR(100)
);
डेटा डालना
mysql> INSERT INTO DemoTable(Name, Subject) VALUES('John', 'MySQL'), ('Chris', 'SQL Server'), ('Robert', 'MongoDB');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+----+--------+------------+ | Id | Name | Subject | +----+--------+------------+ | 1 | John | MySQL | | 2 | Chris | SQL Server | | 3 | Robert | MongoDB | +----+--------+------------+
नाम और विषय को स्पेस के साथ जोड़कर अपडेट करना
mysql> UPDATE DemoTable SET Subject = CONCAT(Name, ' ', Subject);
आउटपुट (अपडेट के बाद)
+----+--------+------------------+ | Id | Name | Subject | +----+--------+------------------+ | 1 | John | John MySQL | | 2 | Chris | Chris SQL Server | | 3 | Robert | Robert MongoDB | +----+--------+------------------+
बेहतर विकल्प: CONCAT_WS(' ', Name, Subject) (विथ सेपरेटर) स्वचालित रूप से NULL मानों को संभालता है और सेपरेटर केवल गैर-NULL मानों के बीच डालता है। यदि Name NULL हो तो CONCAT_WS केवल Subject लौटाता है।