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

Thực hiện so khớp chuỗi (string matching) trong MySQL

Để so khớp mẫu chuỗi, MySQL sử dụng toán tử LIKE kết hợp với ký tự đại diện % (khớp 0 hoặc nhiều ký tự) và _ (khớp đúng 1 ký tự).

Ví dụ minh họa

Tạo bảng:

mysql> CREATE TABLE DemoTable (
    MonthName VARCHAR(100)
);

Chèn dữ liệu:

mysql> INSERT INTO DemoTable VALUES('JFMA');
mysql> INSERT INTO DemoTable VALUES('JMA');
mysql> INSERT INTO DemoTable VALUES('JDN');
mysql> INSERT INTO DemoTable VALUES('JFOSA');

Xem dữ liệu:

mysql> SELECT * FROM DemoTable;

Kết quả

+-----------+
| MonthName |
+-----------+
| JFMA      |
| JMA       |
| JDN       |
| JFOSA     |
+-----------+

Tìm các chuỗi chứa chữ J theo sau bởi chữ M (có thể có ký tự ở giữa):

mysql> SELECT * FROM DemoTable WHERE MonthName LIKE '%J%M%';

Kết quả

+-----------+
| MonthName |
+-----------+
| JFMA      |
| JMA       |
+-----------+

Mẹo: % khớp bất kỳ chuỗi nào (kể cả rỗng). Để tìm chính xác % hoặc _ trong dữ liệu, dùng ký tự thoát \\% hoặc \\_.