http://vietjack.com/mysql/index.jsp Copyright © vietjack.com Regexp MySQL Bạn thấy cách MySQL so khớp mẫu (Pattern Matching) với LIKE …% MySQL hỗ trợ hoạt động so khớp mẫu khác dựa Regular Expression toán tử REGEXP Nếu bạn hiểu PHP PERL, đơn giản để bạn hiểu hoạt động việc so khớp tương tự Regular Expression ngơn ngữ Bảng liệt kê Pattern sử dụng với tốn tử REGEXP Pattern So khớp với ^ Phần đầu chuỗi $ Phần cuối chuỗi Bất kỳ ký tự đơn [ ] Bất kỳ ký tự liệt kê dấu ngoặc vuông [^ ] Bất kỳ ký tự không liệt kê dấu ngoặc vuông p1|p2|p3 Bất kỳ mẫu p1, p2 p3 * nhiều instance (sự thể hiện) phần tử trước + nhiều instance (sự thể hiện) phần tử trước {n} n instance (sự thể hiện) phần tử trước {m,n} Từ m tới n instance (sự thể hiện) phần tử trước http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/mysql/index.jsp Copyright © vietjack.com Ví dụ Dựa vào bảng trên, bạn thành lập nhiều kiểu truy vấn SQL đa dạng tùy theo yêu cầu bạn Ở đây, liệt kê số kiểu cần thiết Giả sử có bảngsinhvienk60 có trường ten: Truy vấn để tìm tất ten bắt đầu với '^Ng': SELECT ten FROM sinhvienk60 WHERE ten REGEXP '^Ng'; Truy vấn để tìm tất ten kết thúc với 'ng$': SELECT ten FROM sinhvienk60 WHERE ten REGEXP 'ng$'; Truy vấn để tìm tất ten chứa 'ao': SELECT ten FROM sinhvienk60 WHERE ten REGEXP 'ao'; Truy vấn để tìm tất ten bắt đầu với nguyên âm kết thúc với 'nh': SELECT ten FROM sinhvienk60 WHERE ten REGEXP '^[aeiou]|nh$'; http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... ten REGEXP '^Ng'; Truy vấn để tìm tất ten kết thúc với 'ng$': SELECT ten FROM sinhvienk60 WHERE ten REGEXP 'ng$'; Truy vấn để tìm tất ten chứa 'ao': SELECT ten FROM sinhvienk60 WHERE ten REGEXP. .. tất ten bắt đầu với nguyên âm kết thúc với 'nh': SELECT ten FROM sinhvienk60 WHERE ten REGEXP '^[aeiou]|nh$'; http://vietjack.com/ ...http://vietjack.com /mysql/ index.jsp