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

Biểu thức chính quy MySQL: Khớp chữ số trong chuỗi với REGEXP

MySQL hỗ trợ REGEXP để khớp mẫu regex. Để tìm chuỗi chứa chữ số, dùng [0-9] hoặc \\d (cần escape backslash).

Ví dụ minh họa

Tạo bảng và chèn dữ liệu:

mysql> CREATE TABLE DemoTable1841 (Code VARCHAR(20));
mysql> INSERT INTO DemoTable1841 VALUES('John231'),('19876Sam'),('Carol'),('67474');

Tìm hàng chứa ít nhất một chữ số:

mysql> SELECT * FROM DemoTable1841 WHERE Code REGEXP '[0-9]';

Kết quả (loại bỏ 'Carol'):

+----------+
| Code     |
+----------+
| John231  |
| 19876Sam |
| 67474    |
+----------+

Mẹo: REGEXP '[0-9]' và REGEXP '\\d' tương đương. MySQL 8 hỗ trợ REGEXP_REPLACE(), REGEXP_SUBSTR() cho thao tác nâng cao.