PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Kiểm tra xem giá trị có tồn tại trong mảng Postgres không

Đơ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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quản lý một Bản cam kết PostgreSQL khác

  2. Tìm phạm vi ngày trùng lặp trong PostgreSQL

  3. Cách Random () hoạt động trong PostgreSQL

  4. Postgres Sao chép từ Biến với dữ liệu CSV

  5. Cách phân vùng bảng postgres bằng bảng trung gian