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

Lệnh MySQL LIKE không hoạt động với các chuỗi có chứa dấu chấm để hiển thị các bản ghi bắt đầu bằng một số cụ thể

Để làm việc với các chuỗi có chứa dấu chấm và hiển thị các bản ghi bắt đầu bằng một số cụ thể, bạn cần sử dụng REGEXP. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
   -> (
   -> GameReleaseVersion varchar(20)
   -> );
Query OK, 0 rows affected (0.57 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable values('19.6');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('18.4');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('17.6');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('19.5');
Query OK, 1 row affected (0.14 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

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

+--------------------+
| GameReleaseVersion |
+--------------------+
| 19.6               |
| 18.4               |
| 17.6               |
| 19.5               |
+--------------------+
4 rows in set (0.00 sec)

Đây là truy vấn hoạt động với một chuỗi chứa các dấu chấm. Chúng tôi đang tìm nạp các bản ghi bắt đầu bằng 19 với một số điều kiện khác sau dấu chấm -

mysql> select *from DemoTable
   -> where GameReleaseVersion regexp '^19\.[0-9]+$';

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

+--------------------+
| GameReleaseVersion |
+--------------------+
| 19.6               |
| 19.5               |
+--------------------+
2 rows in set (0.15 sec)