Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL REGEXP để tìm nạp các bản ghi chuỗi + số bắt đầu bằng các số cụ thể?

Đối với điều này, hãy sử dụng REGEXP và tìm nạp các bản ghi bắt đầu bằng các số cụ thể. Sau đây là cú pháp:

Select yourColumnName1,yourColumnName2
from yourTableName
where yourColumnName2 REGEXP '^yourStringValue[yourNumericValue]';

Hãy để chúng tôi tạo một bảng -

mysql> create table demo45
-> (
−> id int not null auto_increment primary key,
−> value varchar(50)
−> );
Query OK, 0 rows affected (1.50 sec)

Chèn một số bản ghi vào bảng với sự trợ giúp của lệnh insert. Chúng tôi đang chèn các bản ghi trộn với chuỗi và số, tức là “John500,“ John6500 ”, v.v. -

mysql> insert into demo45(value) values('John500');
Query OK, 1 row affected (0.12 sec)
mysql> insert into demo45(value) values('John1500');
Query OK, 1 row affected (0.11 sec)
mysql> insert into demo45(value) values('John5500');
Query OK, 1 row affected (0.42 sec)
mysql> insert into demo45(value) values('John6500');
Query OK, 1 row affected (0.10 sec)
mysql> insert into demo45(value) values('John8600');
Query OK, 1 row affected (0.19 sec)

Hiển thị các bản ghi từ bảng bằng cách sử dụng câu lệnh select -

mysql> select *from demo45;

Điều này sẽ tạo ra kết quả sau -

+----+----------+
| id | value    |
+----+----------+
|  1 | John500  |
|  2 | John1500 |
|  3 | John5500 |
|  4 | John6500 |
|  5 | John8600 |
+----+----------+
5 rows in set (0.00 sec)

Sau đây là truy vấn để tìm nạp các bản ghi với các số cụ thể, tức là 5 và 6 tại đây -

mysql> select id,value
−> from demo45
−> where value REGEXP '^John[56]';

Điều này sẽ tạo ra kết quả sau -

+----+----------+
| id | value    |
+----+----------+
|  1 | John500  |
|  3 | John5500 |
|  4 | John6500 |
+----+----------+
3 rows in set (0.00 sec)