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

Khớp regex trong câu lệnh SELECT MySQL với REGEXP

MySQL hỗ trợ REGEXP trong mệnh đề WHERE để khớp mẫu biểu thức chính quy. Cú pháp: WHERE cot REGEXP 'pattern'.

Ví dụ minh họa

Tạo bảng tên:

mysql> CREATE TABLE DemoTable1892 (FirstName VARCHAR(20));
mysql> INSERT INTO DemoTable1892 VALUES('John'),('Adam'),('Jace'),('Johny'),('Johnson'),('Jack');

Tìm tên bắt đầu bằng 'Jo':

mysql> SELECT FirstName FROM DemoTable1892 WHERE FirstName REGEXP '^Jo';

Kết quả:

+-----------+
| FirstName |
+-----------+
| John      |
| Johny     |
| Johnson   |
+-----------+

Mẹo: ^ = đầu chuỗi, $ = cuối chuỗi, [0-9] = chữ số, . = bất kỳ ký tự. MySQL 8 dùng ICU regex, hỗ trợ đầy đủ hơn. REGEXP không phân biệt chữ hoa/thường mặc định, thêm BINARY để phân biệt.