Giới thiệu về CONCAT() và LOWER()
Hàm CONCAT() được dùng để nối chuỗi, trong khi LOWER() chuyển đổi văn bản thành chữ thường. Bài viết này minh họa cách kết hợp hai hàm này qua ví dụ thực tế.
Tạo bảng mẫu
mysql> CREATE TABLE concatAndLowerDemo (
-> FirstValue VARCHAR(10),
-> SecondValue VARCHAR(10),
-> ThirdValue VARCHAR(10),
-> FourthValue VARCHAR(10)
-> );
Query OK, 0 rows affected (0.55 sec)
Chèn dữ liệu mẫu
mysql> INSERT INTO concatAndLowerDemo VALUES('John','12345','Java','MySQL');
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO concatAndLowerDemo VALUES('Hi','12345','98764','MongoDB');
Query OK, 1 row affected (0.24 sec)
mysql> INSERT INTO concatAndLowerDemo VALUES('9485','746464','903940','cpp');
Query OK, 1 row affected (0.15 sec)
Xem dữ liệu trong bảng
mysql> SELECT * FROM concatAndLowerDemo;
+------------+-------------+------------+-------------+ | FirstValue | SecondValue | ThirdValue | FourthValue | +------------+-------------+------------+-------------+ | John | 12345 | Java | MySQL | | Hi | 12345 | 98764 | MongoDB | | 9485 | 746464 | 903940 | cpp | +------------+-------------+------------+-------------+ 3 rows in set (0.00 sec)
Kết hợp CONCAT() và LOWER()
Truy vấn sau nối 4 cột và chuyển kết quả thành chữ thường:
mysql> SELECT LOWER(CONCAT(FirstValue,SecondValue,ThirdValue,FourthValue)) AS lowerDemo
-> FROM concatAndLowerDemo;
Kết quả
+---------------------+ | lowerDemo | +---------------------+ | john12345javamysql | | hi1234598764mongodb | | 9485746464903940cpp | +---------------------+ 3 rows in set (0.00 sec)
Lưu ý: Hàm CONCAT() trả về NULL nếu bất kỳ đối số nào là NULL. Để xử lý trường hợp này, có thể dùng CONCAT_WS() hoặc COALESCE().