tiêu chuẩn (ANSI) SQL có hai ký tự đại diện để sử dụng với từ khóa LIKE:
- _ (gạch dưới). Khớp với một lần xuất hiện của bất kỳ ký tự đơn nào.
- % (ký hiệu phần trăm). Khớp không hoặc nhiều lần xuất hiện của bất kỳ ký tự đơn nào.
Bên cạnh đó, SQL Server mở rộng ký tự đại diện NHƯ phù hợp để bao gồm ký tự đặc điểm kỹ thuật, chứ không phải như một bình thường nhân vật cụm từ thông dụng bộ specifier:
- [nhân vật-set] Matches một nhân vật duy nhất từ tập hợp được chỉ định
- [^ bộ ký tự] So khớp một ký tự đơn không nằm trong tập hợp được chỉ định.
tập kí tự có thể được xác định theo cách thông thường như một loạt cũng như:
- [0-9] khớp với bất kỳ chữ số thập phân.
- [A-Z] khớp với bất kỳ chữ cái viết hoa nào
- [^ A-Z0-9-] khớp với bất kỳ ký tự nào không phải là chữ cái, chữ số hoặc gạch nối.
Ngữ nghĩa của kết hợp chữ cái tất nhiên, phụ thuộc vào chuỗi đối chiếu đang sử dụng. Nó có thể hoặc có thể không phân biệt chữ hoa chữ thường.
Hơn nữa, để khớp với một dấu ngoặc vuông bên trái ('[]'), bạn phải sử dụng trình chỉ định phạm vi ký tự. Bạn sẽ không nhận được lỗi cú pháp, nhưng bạn cũng sẽ không nhận được một kết quả trùng khớp.
where x.field like 'x[[][0-9]]'
sẽ phù hợp với văn bản trông giống như 'x [0]', 'x [8]', vv Nhưng
where 'abc[x' like 'abc[x'
sẽ luôn luôn sai.
Nguồn
2011-01-03 21:28:35
Lưu ý rằng các phiên bản SQL khác nhau cung cấp cho bạn các lựa chọn khác nhau; nhưng tất cả đều hỗ trợ '%'. – egrunin