आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable (
FirstName varchar(100),
LastName varchar(100) );
Query OK, 0 rows affected (0.76 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable values('Chris','Brown');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('Adam','Smith');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('Carol','Taylor');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('David','Miller');
Query OK, 1 row affected (0.12 sec)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select * from DemoTable;
यह निम्नलिखिक आउटपुट देगा:
+-----------+----------+ | FirstName | LastName | +-----------+----------+ | Chris | Brown | | Adam | Smith | | Carol | Taylor | | David | Miller | +-----------+----------+ 4 rows in set (0.00 sec)
संयोजन करने की क्वेरी: प्रारंभ में अतिरिक्त स्ट्रिंग के साथ FirstName और LastName जोड़ें
mysql> select concat('Hello ', FirstName, ' ', LastName) from DemoTable;
यह निम्नलिखिक आउटपुट देगा:
+-----------------------------------------+
| concat('Hello ', FirstName, ' ', LastName) |
+-----------------------------------------+
| Hello Chris Brown |
| Hello Adam Smith |
| Hello Carol Taylor |
| Hello David Miller |
+-----------------------------------------+
4 rows in set (0.00 sec)
व्याख्या
CONCAT('Hello ', FirstName, ' ', LastName)तीन भागों को जोड़ता है- 'Hello ' - स्थिर उपसर्ग
FirstName- पहला कॉलम' '- स्पेस विभाजकLastName- दूसरा कॉलम- यदि कोई तर्क NULL है तो CONCAT NULL लौटाता है (IFNULL/COALESCE का उपयोग करें)
CONCAT_WS (With Separator) - बेहतर विकल्प
SELECT CONCAT_WS(' ', 'Hello', FirstName, LastName) FROM DemoTable;
स्वचालित रूप से NULL को छोड़ता है और विभाजक नहीं जोड़ता।
कॉलम उपनाम के साथ
SELECT CONCAT('Hello ', FirstName, ' ', LastName) AS FullGreeting FROM DemoTable;