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

MySQL REGEXP lấy bản ghi chuỗi+số bắt đầu bằng số cụ thể

Sử dụng REGEXP với mẫu '^chuoiSo[ac]'. Cú pháp:

SELECT cot1, cot2 FROM tenBang WHERE cot2 REGEXP '^chuoiKyTu[soBatDau]';

Tạo bảng demo45:

mysql> CREATE TABLE demo45 (
    -> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> value VARCHAR(50)
    -> );

Chèn dữ liệu (chuỗi 'John' kết hợp số):

mysql> INSERT INTO demo45(value) VALUES('John500');
mysql> INSERT INTO demo45(value) VALUES('John1500');
mysql> INSERT INTO demo45(value) VALUES('John5500');
mysql> INSERT INTO demo45(value) VALUES('John6500');
mysql> INSERT INTO demo45(value) VALUES('John8600');

Hiển thị dữ liệu:

mysql> SELECT * FROM demo45;
+----+----------+
| id | value    |
+----+----------+
| 1  | John500  |
| 2  | John1500 |
| 3  | John5500 |
| 4  | John6500 |
| 5  | John8600 |
+----+----------+

Truy vấn lấy các bản ghi bắt đầu bằng 'John' theo sau là số 5 hoặc 6:

mysql> SELECT id, value
    -> FROM demo45
    -> WHERE value REGEXP '^John[56]';

Kết quả:

+----+----------+
| id | value    |
+----+----------+
| 1  | John500  |
| 3  | John5500 |
| 4  | John6500 |
+----+----------+