Hàm CONCAT trong SQL



Hàm CONCAT trong SQL được sử dụng để nối hai chuỗi để tạo thành một chuỗi đơn. Bạn thử ví dụ sau:

SQL> SELECT CONCAT('FIRST ', 'SECOND');
+----------------------------+
| CONCAT('FIRST ', 'SECOND') |
+----------------------------+
| FIRST SECOND               |
+----------------------------+
1 row in set (0.00 sec)

Để hiểu rõ hơn về hàm CONCAT, bạn theo dõi bảng NHANVIEN có các bản ghi sau:

SQL> SELECT * FROM NHANVIEN;
+------+------+------------+--------------------+
| ID   | NAME | Ngay_Bat_Dau  | So_Chiec |
+------+------+------------+--------------------+
|    1 | Hoang | 2007-01-24 |                250 |
|    2 | Nam  | 2007-05-27 |                220 |
|    3 | Viet | 2007-05-06 |                170 |
|    3 | Viet | 2007-04-06 |                100 |
|    4 | Huong | 2007-04-06 |                220 |
|    5 | Xuan | 2007-06-06 |                300 |
|    5 | Xuan | 2007-02-06 |                350 |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)

Bây giờ giả sử, dựa trên bảng trên, bạn muốn nối tất cả ID, TEN, và Ngay_Bat_Dau, thì bạn có thể thực hiện điều này bởi sử dụng lệnh:

SQL> SELECT CONCAT(ID, TEN, Ngay_Bat_Dau)
    -> FROM NHANVIEN;
+-----------------------------+
| CONCAT(ID, TEN, Ngay_Bat_Dau) |
+-----------------------------+
| 1Hoang2007-01-24             |
| 2Nam2007-05-27              |
| 3Viet2007-05-06             |
| 3Viet2007-04-06             |
| 4Huong2007-04-06             |
| 5Xuan2007-06-06             |
| 5Xuan2007-02-06             |
+-----------------------------+
7 rows in set (0.00 sec)

ham_trong_sql.jsp