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

Cách kiểm tra xem mảng PostgreSQL có chứa giá trị hay không

Đôi khi bạn có thể cần kiểm tra xem giá trị có tồn tại trong mảng PostgreSQL hay không. Trong bài viết này, chúng ta sẽ xem xét cách kiểm tra xem mảng PostgreSQL có chứa giá trị hay không.



Cách kiểm tra xem Mảng PostgreSQL có chứa giá trị không

Rất dễ dàng để kiểm tra xem một giá trị có trong một mảng PostgreSQL hay không bằng cách sử dụng hàm BẤT KỲ.

Đây là cú pháp của hàm BẤT KỲ.

value = ANY (array)

Trong câu lệnh trên, bạn cần chỉ định giá trị bạn muốn kiểm tra và mảng mà bạn muốn kiểm tra sự hiện diện / vắng mặt của nó. Bạn có thể chỉ định BẤT KỲ hàm nào dưới dạng cột CHỌN hoặc trong mệnh đề WHERE.

Bạn có thể chỉ định mảng dưới dạng một chữ bằng cách sử dụng dấu ngoặc tròn và dấu ngoặc kép (ví dụ:‘{1, 2, 3}’), tên cột có kiểu dữ liệu mảng hoặc thậm chí là truy vấn con có kết quả là một mảng.

Câu lệnh trên sẽ trả về t / f cho True / False.

Đây là một ví dụ đơn giản về câu lệnh BẤT KỲ.

postgres=# SELECT 1 = ANY ('{1,2,3}'::int[]);
 ?column?
----------
 t

postgres=# SELECT 4 = ANY ('{1,2,3}'::int[]);
 ?column?
----------
 f

Dưới đây là các cách khác nhau để cập nhật mảng trong PostgreSQL. Giả sử bạn có cột mảng sau.

# create table employees ( 
     id int, 
     name varchar, 
     sales integer[] 
);

Trong ví dụ trên, chúng tôi đã tạo cột bán hàng dưới dạng một mảng các số nguyên.

Hãy để chúng tôi chèn dữ liệu vào cột mảng của chúng tôi.

# insert into employees (id, name, sales)
          values (1, ' John Doe', ARRAY [9,7,5,4,3,2]),
                 (2, ' Jim Day', ARRAY [8,6,3,2,9,2]);

# select * from employees;
 id |   name    |     sales
----+-----------+---------------
  1 |  John Doe | {9,7,5,4,3,2}
  2 |  Jim Day  | {8,6,3,2,9,2}

Đây là truy vấn SQL để chỉ chọn những hàng có giá trị 7 trong mảng bán hàng

# select * from employees where 7=ANY(sales);
 id |   name    |     sales
----+-----------+---------------
  1 |  John Doe | {9,7,5,4,3,2}


Kiểm tra giá trị trong mảng bằng Ubiq

Công cụ Báo cáo Ubiq hỗ trợ tất cả các truy vấn SQL ở trên và giúp bạn dễ dàng hình dung kết quả SQL theo những cách khác nhau. Đây là truy vấn SQL được đề cập ở trên, trong Ubiq. Bạn cũng có thể vẽ các kết quả truy vấn SQL thành biểu đồ &trang tổng quan và chia sẻ chúng với những người khác.

Cần một công cụ báo cáo cho PostgreSQL? Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL chuyển dữ liệu từ CTE đệ quy vào hàm

  2. Hệ thống tệp Linux và điểm chuẩn điểm kiểm tra PostgreSQL

  3. Cần tìm gì nếu Bản sao PostgreSQL của bạn đang bị trễ

  4. PostgreSQL:Tự động gia tăng dựa trên ràng buộc duy nhất nhiều cột

  5. Cách kiểm tra xem một bảng có tồn tại trong một lược đồ nhất định hay không