Đơn giản hơn với ANY
cấu tạo:
SELECT value_variable = ANY ('{1,2,3}'::int[])
Toán hạng bên phải của ANY
(giữa các dấu ngoặc đơn) có thể là một tập hợp (ví dụ:kết quả của một truy vấn con) hoặc một mảng . Có một số cách để sử dụng nó:
- SQLAlchemy:làm cách nào để lọc các loại cột PgArray?
- Toán tử IN so với BẤT KỲ trong PostgreSQL
Quan trọng sự khác biệt:Các toán tử mảng (<@
, @>
, &&
et al.) mong đợi mảng nhập dưới dạng toán hạng và hỗ trợ các chỉ số GIN hoặc GiST trong phân phối chuẩn của PostgreSQL, trong khi ANY
cấu trúc mong đợi một phần tử gõ là toán hạng bên trái và không hỗ trợ các chỉ số này. Ví dụ:
- Chỉ mục để tìm một phần tử trong mảng JSON
Không cái nào trong số này hoạt động cho NULL
các yếu tố. Để kiểm tra NULL
:
- Kiểm tra xem NULL có tồn tại trong mảng Postgres không