কম্পিউটার টিউটোরিয়াল

MySQL-এ CONCAT দিয়ে দুটি কলাম মান একসাথে হাইফেন-সহ যোড়া করা

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 ব্যবহার করলে ইনডেক্স ব্যবহার হয় না। কম্পিউটেড কলাম বা জেনারেটেড কলাম ব্যবহার করুন।

  1. Java-MySQL 연동: 단일 컬럼만 INSERT하기

  2. MySQL에서 GROUP_CONCAT으로 전체 컬럼 값을 콤마 구분 단일 행으로 합치기

  3. MySQL-এ CASE WHEN এবং GROUP_CONCAT ব্যবহার করে শর্তসাপেক্ষে কলাম মান কনক্যাটেনেট করা

  4. MySQL-এ একক কোয়ারি দিয়ে একটি কলামে একাধিক মান কিভাবে ইনসার্ট করবেন?