CONCAT() ফাংশন ব্যবহার করে একাধিক কলামের মান এবং অতিরিক্ত স্ট্রিং (যেমন 'Hello ') একসাথে যোড়া যায়।
টেবিল তৈরি ও ডেটা ইনসার্ট
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)
CONCAT দিয়ে 'Hello ' প্রিফিক্স যোগ করে পূর্ণ নাম বানানো
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() এর বৈশিষ্ট্য
- যদি কোনো আর্গুমেন্ট NULL হয়, তবে ফলাফল NULL হয় (MySQL ডিফল্ট)।
- NULL হ্যান্ডেল করতে
CONCAT_WS()(With Separator) ব্যবহার করুন:CONCAT_WS(' ', 'Hello', FirstName, LastName)- NULL উপেক্ষা করে। CONCAT_WS(', ', LastName, FirstName)-> 'Brown, Chris'।
GROUP_CONCAT দিয়ে সব রো একসাথে
SELECT GROUP_CONCAT(CONCAT('Hello ', FirstName, ' ', LastName) SEPARATOR '; ')
FROM DemoTable;
ফলাফল: 'Hello Chris Brown; Hello Adam Smith; ...'