PostgreSQL THÍCH, Không thích, Ký tự đại diện (%, _ )
⚡ Tóm tắt thông minh
PostgreSQL Toán tử LIKE so khớp văn bản với các mẫu sử dụng hai ký tự đại diện — dấu phần trăm và dấu gạch dưới. Hướng dẫn này sẽ chỉ ra cách sử dụng LIKE và NOT LIKE trong câu lệnh SELECT, với các ví dụ psql và pgAdmin minh họa cho từng trường hợp.

PostgreSQL Tương tự Toán tử LIKE so khớp các giá trị văn bản với các mẫu bằng cách sử dụng ký tự đại diện. Nếu biểu thức tìm kiếm khớp với mẫu, LIKE sẽ trả về kết quả. trueKý tự đại diện hoạt động trong WHERE mệnh đề của SELECT, UPDATE, INSERT, hoặc là DELETE.
Những gì đang có PostgreSQL Ký tự đại diện?
PostgreSQL Hỗ trợ hai ký tự đại diện LIKE:
- Dấu phần trăm (
%): Khớp với không, một, hoặc nhiều ký tự hoặc chữ số. - Dấu gạch dưới (
_): Khớp chính xác với một ký tự hoặc chữ số.
Hai ký hiệu này có thể được kết hợp trong cùng một mẫu. Nếu sử dụng LIKE mà không có ký tự đại diện nào, nó hoạt động giống như dấu bằng (=) nhà điều hành.
PostgreSQL Cú pháp LIKE
Cú pháp LIKE cơ bản là:
expression LIKE pattern [ ESCAPE 'escape-character' ]
- biểu hiện — một biểu thức ký tự, thường là tên cột hoặc tên trường.
- Belt Hold — một biểu thức ký tự chứa ký tự đại diện.
- nhân vật trốn thoát — tùy chọn. Cho phép bạn khớp với nghĩa đen.
%or_ký tự. Khi bỏ qua, dấu gạch chéo ngược (\) là ký tự thoát mặc định.
PostgreSQL Tương tự với ký tự đại diện %
% Dấu này khớp với không, một hoặc nhiều ký tự. Hãy xem xét ví dụ sau: Book bàn:
Để tìm những cuốn sách có tên bắt đầu bằng chữ “Lear”, hãy chạy truy vấn bên dưới.
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
Kết quả truy vấn trả về:
Để tìm sách có tên chứa từ “by” ở bất kỳ đâu:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
Kết quả truy vấn trả về:
PostgreSQL Tương tự với ký tự đại diện _
_ Từ khóa "sign" khớp chính xác với một ký tự. Truy vấn sau đây tìm các tên mà ký tự đầu tiên là bất kỳ chữ cái nào, theo sau là "earn" và sau đó là bất kỳ hậu tố nào:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
Kết quả truy vấn trả về:
Một ví dụ khác — hãy tìm bất kỳ đoạn văn bản nào kết thúc bằng “Beginner” cộng thêm một ký tự nữa:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
Kết quả truy vấn trả về:
PostgreSQL KHÔNG THÍCH Operator
Kết hợp LIKE với NOT để trả về các hàng thỏa mãn điều kiện. không Hãy tìm điểm phù hợp. Ví dụ, hãy liệt kê tất cả các cuốn sách có tên không bắt đầu bằng “Post”:
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
Kết quả truy vấn trả về:
Chỉ có một cuốn sách thỏa mãn điều kiện. Bây giờ hãy liệt kê tất cả các cuốn sách có tên thỏa mãn điều kiện đó. không Chứa từ “Made”:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
Kết quả truy vấn trả về:
Ba hàng thỏa mãn điều kiện.
Sử dụng LIKE với pgAdmin
Các truy vấn tương tự cũng có thể được chạy trực quan bên trong Công cụ Truy vấn của pgAdmin.
Ký tự đại diện % trong pgAdmin
Bước 1) Đăng nhập vào pgAdmin.
Bước 2) Trên thanh điều hướng bên trái, hãy nhấp chuột Cơ sở dữ liệu, sau đó nhấn vào Demo.
Bước 3) Nhập truy vấn vào Trình soạn thảo truy vấn:
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
Bước 4) Nhấp chuột Thực hiện.
Ngăn kết quả hiển thị các cuốn sách phù hợp:
Để tìm kiếm sách có chứa từ "by" ở bất kỳ vị trí nào trong tên sách:
Bước 1) Nhập đoạn mã sau vào Trình soạn thảo truy vấn:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
Bước 2) Nhấp chuột Thực hiện.
Ngăn kết quả hiển thị:
_ Ký tự đại diện trong pgAdmin
Bước 1) Đăng nhập vào pgAdmin.
Bước 2) Trên thanh điều hướng bên trái, hãy nhấp chuột Cơ sở dữ liệu, sau đó nhấn vào Demo.
Bước 3) Nhập truy vấn vào Trình soạn thảo truy vấn:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
Bước 4) Nhấp chuột Thực hiện.
Ngăn kết quả hiển thị:
Bước 5) Chạy ví dụ thứ hai:
- Nhập truy vấn vào Trình soạn thảo truy vấn:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
- Nhấp chuột Thực hiện.
Ngăn kết quả hiển thị:
KHÔNG GIỐNG NHƯ trong pgAdmin
Bước 1) Đăng nhập vào pgAdmin.
Bước 2) Trên thanh điều hướng bên trái, hãy nhấp chuột Cơ sở dữ liệu, sau đó nhấn vào Demo.
Bước 3) Để liệt kê tất cả các cuốn sách có tên không bắt đầu bằng “Post”, hãy nhập:
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
Bước 4) Nhấp chuột Thực hiện.
Ngăn kết quả hiển thị:
Liệt kê những cuốn sách có tên không chứa từ “Made”:
Bước 1) Nhập đoạn mã sau vào Trình soạn thảo truy vấn:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
Bước 2) Nhấp chuột Thực hiện.
Ngăn kết quả hiển thị:
Tải xuống cơ sở dữ liệu được sử dụng trong hướng dẫn này..























