MySQL में CONCAT() से दो कॉलम जोड़ना
दो कॉलम के मानों को हाइफ़न (-) से जोड़कर एक कॉलम बनाने के लिए CONCAT() फ़ंक्शन का उपयोग करें।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable835 (
CountryCode INT,
CountryName VARCHAR(100)
);
Query OK, 0 rows affected (0.63 sec)
mysql> INSERT INTO DemoTable835 VALUES(100, 'US'); Query OK, 1 row affected (0.36 sec) mysql> INSERT INTO DemoTable835 VALUES(101, 'UK'); Query OK, 1 row affected (0.10 sec) mysql> INSERT INTO DemoTable835 VALUES(102, 'AUS'); Query OK, 1 row affected (0.26 sec) mysql> INSERT INTO DemoTable835 VALUES(103, 'ENG'); Query OK, 1 row affected (0.09 sec)
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable835;
+-------------+-------------+ | CountryCode | CountryName | +-------------+-------------+ | 100 | US | | 101 | UK | | 102 | AUS | | 103 | ENG | +-------------+-------------+ 4 rows in set (0.00 sec)
कॉलम जोड़ने का क्वेरी
mysql> SELECT CONCAT(CountryCode, '-', CountryName) FROM DemoTable835;
परिणाम
+-------------------------------------+ | CONCAT(CountryCode, '-', CountryName) | +-------------------------------------+ | 100-US | | 101-UK | | 102-AUS | | 103-ENG | +-------------------------------------+ 4 rows in set (0.00 sec)
सुझाव: परिणाम कॉलम को नाम देने के लिए एलियास दें: SELECT CONCAT(CountryCode, '-', CountryName) AS CountryCodeName FROM DemoTable835;
नोट: CONCAT() स्वचालित रूप से गैर-स्ट्रिंग मानों को स्ट्रिंग में बदल देता है। यदि कोई मान NULL है, तो परिणाम NULL होगा। CONCAT_WS('-', CountryCode, CountryName) से NULL को अनदेखा कर सकते हैं।