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

REGEX Khớp các số nguyên từ 6 đến 10 trong MySQL?

Ở đây bạn có thể sử dụng toán tử GIỮA. Cú pháp như sau -

SELECT *FROM yourTableName WHERE yourColumnName BETWEEN 6 AND 10;

Bạn có thể sử dụng biểu thức chính quy như thế này. Cú pháp như sau -

SELECT *FROM yourTableName WHERE yourColumnName REGEXP '10|[6-9]';

Để hiểu cú pháp của cả hai, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table RegularExpressionDemo
   -> (
   -> Id int
   -> );
Query OK, 0 rows affected (1.11 sec)

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Truy vấn như sau -

mysql> insert into RegularExpressionDemo values(1);
Query OK, 1 row affected (0.16 sec)
mysql> insert into RegularExpressionDemo values(2);
Query OK, 1 row affected (0.13 sec)
mysql> insert into RegularExpressionDemo values(3);
Query OK, 1 row affected (0.17 sec)
mysql> insert into RegularExpressionDemo values(4);
Query OK, 1 row affected (0.14 sec)
mysql> insert into RegularExpressionDemo values(5);
Query OK, 1 row affected (0.10 sec)
mysql> insert into RegularExpressionDemo values(6);
Query OK, 1 row affected (0.24 sec)
mysql> insert into RegularExpressionDemo values(7);
Query OK, 1 row affected (0.10 sec)
mysql> insert into RegularExpressionDemo values(8);
Query OK, 1 row affected (0.08 sec)
mysql> insert into RegularExpressionDemo values(9);
Query OK, 1 row affected (0.22 sec)
mysql> insert into RegularExpressionDemo values(10);
Query OK, 1 row affected (0.23 sec)

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

mysql> select *from RegularExpressionDemo;

Sau đây là kết quả -

+------+
| Id   |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
|    5 |
|    6 |
|    7 |
|    8 |
|    9 |
|   10 |
+------+
10 rows in set (0.00 sec)

Đây là truy vấn để đối sánh số nguyên từ 6 đến 10.

Trường hợp 1 - Sử dụng toán tử GIỮA. Truy vấn như sau -

mysql> select *from RegularExpressionDemo where Id between 6 and 10;

Sau đây là kết quả -

+------+
| Id   |
+------+
|    6 |
|    7 |
|    8 |
|    9 |
|   10 |
+------+
5 rows in set (0.00 sec)

Đây là truy vấn sử dụng REGEXP để khớp số nguyên từ 6 đến 10 -

mysql> select *from RegularExpressionDemo where Id REGEXP '10|[6-9]';

Sau đây là kết quả -

+------+
| Id   |
+------+
|    6 |
|    7 |
|    8 |
|    9 |
|   10 |
+------+
5 rows in set (0.01 sec)