Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Sử dụng LIKE CONCAT() trong truy vấn MySQL

Có thể dùng LIKE CONCAT(...) để xây dựng pattern động. Tạo bảng:

mysql> CREATE TABLE DemoTable (Name VARCHAR(50)); Query OK, 0 rows affected (0.63 sec)

Chèn dữ liệu:

mysql> INSERT INTO DemoTable VALUES('John'); Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable VALUES('Adam'); Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO DemoTable VALUES('Bob');  Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO DemoTable VALUES('Mike'); Query OK, 1 row affected (0.16 sec)

Hiển thị dữ liệu:

mysql> SELECT * FROM DemoTable;

Kết quả:

+------+
| Name |
+------+
| John |
| Adam |
| Bob  |
| Mike |
+------+
4 rows in set (0.00 sec)

Tìm tên chứa chữ 'o' (dùng CONCAT tạo pattern %o%):

mysql> SELECT Name FROM DemoTable WHERE Name LIKE CONCAT('%','o','%');

Kết quả (John, Bob):

+------+
| Name |
+------+
| John |
| Bob  |
+------+
2 rows in set (0.03 sec)

Ứng dụng: Hữu ích khi pattern tìm kiếm được xây dựng từ biến hoặc tham số (ví dụ: stored procedure).