Cách sử dụng mẫu RLIKE/REGEXP trong MySQL
Giả sử chúng ta muốn các bản ghi khi giá trị cột bắt đầu bằng 2 chữ cái nguyên âm. Cú pháp như sau:
select * from yourTableName where yourColumnName RLIKE '^[aeiouAEIOU][aeiouAEIOU]';
Hãy tạo một bảng trước:
mysql> create table DemoTable664(CityName varchar(100)); Query OK, 0 rows affected (0.89 sec)
Chèn một số bản ghi vào bảng bằng lệnh insert:
mysql> insert into DemoTable664 values('Springfield');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable664 values('Austin');
Query OK, 1 row affected (0.30 sec)
mysql> insert into DemoTable664 values('Franklin');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable664 values('OAKLAND');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable664 values('Anchorage');
Query OK, 1 row affected (0.18 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 DemoTable664;
Điều này sẽ tạo ra đầu ra sau:
+-------------+ | CityName | +-------------+ | Springfield | | Austin | | Franklin | | OAKLAND | | Anchorage | +-------------+ 5 rows in set (0.00 sec)
Truy vấn sau sử dụng mẫu RLIKE/REGEXP và hiển thị các bản ghi khi giá trị cột bắt đầu bằng 2 chữ cái nguyên âm:
mysql> select * from DemoTable664 where CityName RLIKE '^[aeiouAEIOU][aeiouAEIOU]';
Điều này sẽ tạo ra đầu ra sau:
+----------+ | CityName | +----------+ | Austin | | OAKLAND | +----------+ 2 rows in set (0.00 sec)