MySQL-এ 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)
CONCAT ফাংশন সিনট্যাক্স
CONCAT(str1, str2, str3, ...)
- আরগুমেন্টগুলো স্ট্রিং-এ কনভার্ট হয়ে একসাথে জুড়ে
- যেকোনো আরগুমেন্ট NULL হলে ফলাফল NULL হয়
- NULL হ্যান্ডলিং:
CONCAT_WS('-', CountryCode, CountryName)(WITH SEPARATOR)
CONCAT_WS ব্যবহার (NULL-সেফ)
SELECT CONCAT_WS('-', CountryCode, CountryName) FROM DemoTable835;
CONCAT_WS - প্রথম আর্গুমেন্ট সেপারেটর, বাকিগুলো মান। NULL মান বাদ দিয়ে যোড়ায়।
আউটপুটে কলাম নাম দেওয়া (ALIAS)
SELECT CONCAT(CountryCode, '-', CountryName) AS CountryCodeName FROM DemoTable835;
ব্যবহারিক প্রয়োগ
- পূর্ণ নাম:
CONCAT(FirstName, ' ', LastName) - এড্রেস:
CONCAT_WS(', ', AddressLine1, AddressLine2, City, State, Zip) - কম্পোজিট কি:
CONCAT(Year, '-', LPAD(Month,2,'0')) - URL স্লাগ:
CONCAT(LOWER(Title), '-', Id)
পারফরম্যান্স: ইনডেক্স করা কলামে CONCAT ব্যবহার করলে ইনডেক্স ব্যবহার হয় না। কম্পিউটেড কলাম বা জেনারেটেড কলাম ব্যবহার করুন।