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

MySQL SELECT-এ CONCAT() ফাংশন ব্যবহার করে ফিল্ড কনক্যাটেনেট করা

MySQL SELECT-এ ফিল্ড কনক্যাটেনেট করতে CONCAT() ফাংশন ব্যবহার করুন নিচের সিনট্যাক্সে দেখানো হয়েছে।

SELECT CONCAT(yourColumnName1,'anyConcatenationString'), CONCAT(yourColumnName2,'anyConcatenationString'), ... N FROM yourTableName;

সিনট্যাক্স বুঝতে একটি টেবিল তৈরি করি:

mysql> CREATE TABLE selectConcat (
    -> StudentId INT,
    -> StudentName VARCHAR(100),
    -> StudentAge INT
    -> ); Query OK, 0 rows affected (1.32 sec)

ইনসার্ট কমান্ড দিয়ে কিছু রেকর্ড ইনসার্ট করি:

mysql> INSERT INTO selectConcat VALUES(1,'Carol',23); Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO selectConcat VALUES(2,'John',24); Query OK, 1 row affected (0.25 sec)
mysql> INSERT INTO selectConcat VALUES(3,'Adam',25); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO selectConcat VALUES(4,'Bob',21); Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO selectConcat VALUES(5,'Sam',22); Query OK, 1 row affected (0.16 sec)

সিলেক্ট স্টেটমেন্ট দিয়ে সব রেকর্ড দেখি:

mysql> SELECT * FROM selectConcat;

আউটপুট:

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
|         1 | Carol       |         23 |
|         2 | John        |         24 |
|         3 | Adam        |         25 |
|         4 | Bob         |         21 |
|         5 | Sam         |         22 |
+-----------+-------------+------------+
5 rows in set (0.00 sec)

সিলেক্ট স্টেটমেন্টে ফিল্ড কনক্যাটেনেট করি:

mysql> SELECT CONCAT(StudentId,' as an Id'), CONCAT(StudentName,' as a Name') FROM selectConcat;

আউটপুট:

+-------------------------------+----------------------------------+
| concat(StudentId,' as an Id') | concat(StudentName,' as a Name') |
+-------------------------------+----------------------------------+
| 1 as an Id                    | Carol as a Name                  |
| 2 as an Id                    | John as a Name                   |
| 3 as an Id                    | Adam as a Name                   |
| 4 as an Id                    | Bob as a Name                    |
| 5 as an Id                    | Sam as a Name                    |
+-------------------------------+----------------------------------+
5 rows in set (0.00 sec)
  1. MySQL-এ LIMIT ব্যবহার করে শীর্ষ ১০ রেকর্ড সিলেক্ট করা

  2. MySQL-এ ORDER BY DESC LIMIT দিয়ে বটম N রেকর্ড বের করা

  3. MySQL-এ GROUP_CONCAT DISTINCT BY ID দিয়ে স্বতর্ক মান কমা-সেপারেটেড দেখানো

  4. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)