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).