MySQL में CONCAT() से संयुक्त फ़ील्ड परिणाम प्राप्त करें
आप इसके लिए MySQL से CONCAT() फ़ंक्शन का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable
(
ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientFirstName varchar(20),
ClientLastName varchar(20)
); Query OK, 0 rows affected (0.50 sec)
इन्सर्ट कमांड से टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable(ClientFirstName,ClientLastName) values('John','Smith'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(ClientFirstName,ClientLastName) values('John','Miller'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(ClientFirstName,ClientLastName) values('Carol','Taylor'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(ClientFirstName,ClientLastName) values('Adam','Smith'); Query OK, 1 row affected (0.13 sec)
सेलेक्ट स्टेटमेंट से टेबल के सभी रिकॉर्ड प्रदर्शित करें:
mysql> select *from DemoTable;
आउटपुट:
+----------+-----------------+----------------+ | ClientId | ClientFirstName | ClientLastName | +----------+-----------------+----------------+ | 1 | John | Smith | | 2 | John | Miller | | 3 | Carol | Taylor | | 4 | Adam | Smith | +----------+-----------------+----------------+ 4 rows in set (0.00 sec)
संयुक्त फ़ील्ड परिणाम प्राप्त करने का क्वेरी (पहला नाम + स्पेस + अंतिम नाम "Jo" से शुरू):
mysql> select ClientId from DemoTable where concat(ClientFirstName,' ',ClientLastName) LIKE 'Jo%';
आउटपुट:
+----------+ | ClientId | +----------+ | 1 | | 2 | +----------+ 2 rows in set (0.00 sec)
व्याख्या: CONCAT(ClientFirstName, ' ', ClientLastName) पहला नाम, स्पेस, और अंतिम नाम जोड़कर पूर्ण नाम बनाता है। LIKE 'Jo%' "Jo" से शुरू होने वाले नामों से मेल खाता है (John Smith, John Miller)। CONCAT_WS(' ', ...) स्पेस सेपरेटर के साथ NULL-सुरक्षित विकल्प है।