KẾT HỢP BIỂU THỨC CHÍNH QUY TRONG CÂU LỆNH:
– Biểu thức chính quy được sử dụng khá thường xuyên và đây là một phương pháp tương đối hiệu quả cho các công việc tìm kiếm phức tạp.
– Sử dụng biểu thức chính quy trong MySQL được chi thành 3 nhóm từ khóa sau:
o NOT_REGEXP
o REGEXP
o RLIKE
– Trong nội dung này trình bày việc sử dụng biểu thức chính quy với từ khóa REGEXP. Kết quả tìm kiếm sẽ trả về 1 nếu tìm thấy hoặc trả về 0 nếu không tìm thấy.
TT | Ký hiệu | Diễn giải | Ví dụ | |
Đầu vào | Đầu ra | |||
1 | ^ | Tìm từ đầu chuỗi nguồn | SELECT ‘MySQL is easy’ REGEXP ‘^MyN’; | 0 |
2 | $ | Tìm từ cuối chuỗi nguồn | SELECT ‘MySQL is easy’ REGEXP ‘easy$’; | 1 |
3 | . | Đại diện một ký tự bất kỳ | SELECT ‘MySQL’ REGEXP ‘^M.SQL$’; | 1 |
4 | * | Ký tự xuất hiện 0 hoặc nhiều lần | SELECT ‘MyyySQL’ REGEXP ‘^M.*SQL$’; | 1 |
5 | + | Ký tự xuất hiện 1 hoặc nhiều lần | SELECT ‘MSQL’ REGEXP ‘^M.+SQL$’; | 0 |
6 | ? | Ký tự xuất hiện 0 hoặc 1 lần | SELECT ‘MyyySQL’ REGEXP ‘^M.?SQL$’; | 0 |
7 | | | Sự lựa chọn (hoặc) | SELECT ‘My’ REGEXP ‘^(My|Me)$’; | 1 |
8 |
{n.m} | Số lần xuất hiện của ký tự (a* tương đương a{0}; a+ tương đương a{1}; a? tương đương a{0,1}) |
SELECT ‘abcde’ REGEXP ‘a[bcd]{1,10}e’; |
1 |