Toán tử THÍCH PostgreSQL
GIỐNG
Toán LIKE
được sử dụng trong mệnh đề WHERE
để tìm kiếm mẫu được chỉ định trong một cột.
Có hai ký tự đại diện thường được sử dụng cùng với toán tử LIKE
:
-
%
Dấu phần trăm biểu thị 0, một hoặc nhiều ký tự -
_
Dấu gạch dưới thể hiện một ký tự đơn
Bắt đầu với
Để trả về các bản ghi bắt đầu bằng một chữ cái hoặc cụm từ cụ thể, hãy thêm %
vào cuối chữ cái hoặc cụm từ đó.
Ví dụ
Trả về tất cả khách hàng có tên bắt đầu bằng chữ 'A':
SELECT * FROM customers
WHERE customer_name LIKE 'A%';
Chạy ví dụ »Chứa
Để trả về bản ghi có chứa một chữ cái hoặc cụm từ cụ thể, hãy thêm %
cả trước và sau chữ cái hoặc cụm từ đó.
Ví dụ
Trả về tất cả khách hàng có tên chứa chữ 'A':
SELECT * FROM customers
WHERE customer_name LIKE '%A%';
Chạy ví dụ »TÔI THÍCH
Lưu ý: Toán tử LIKE
phân biệt chữ hoa chữ thường, nếu bạn muốn thực hiện tìm kiếm không phân biệt chữ hoa chữ thường, hãy sử dụng toán tử ILIKE
thay thế.
Ví dụ
Trả về tất cả khách hàng có tên chứa chữ 'A' hoặc 'a':
SELECT * FROM customers
WHERE customer_name ILIKE '%A%';
Chạy ví dụ »Kết thúc bằng
Để trả về các bản ghi kết thúc bằng một chữ cái hoặc cụm từ cụ thể, hãy thêm %
trước chữ cái hoặc cụm từ đó.
Ví dụ
Trả về tất cả khách hàng có tên kết thúc bằng cụm từ 'en':
SELECT * FROM customers
WHERE customer_name LIKE '%en';
Chạy ví dụ » Undescore _
Ký tự đại diện
Ký tự đại diện _
đại diện cho một ký tự đơn.
Nó có thể là bất kỳ ký tự hoặc số nào, nhưng mỗi _
đại diện cho một và chỉ một ký tự.
Ví dụ
Trả về tất cả khách hàng từ một thành phố bắt đầu bằng 'L', theo sau là một ký tự đại diện, sau đó là 'nd' và sau đó là hai ký tự đại diện:
SELECT * FROM customers
WHERE city LIKE 'L_nd__';
Chạy ví dụ »