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

Postgres SQL để truy vấn văn bản mảng [] trong phần tử cụ thể

Sự hỗ trợ của PostgreSQL đối với mảng không đặc biệt tốt. Bạn có thể unnest mảng 1 chiều đủ dễ dàng, nhưng mảng n chiều được làm phẳng hoàn toàn, thay vì chỉ có chiều đầu tiên. Tuy nhiên, bạn có thể sử dụng phương pháp này để tìm tập hợp các bản ghi mong muốn, nhưng nó khá tệ:

SELECT test.*, pg_column_size(test.data) AS column_size
FROM test
JOIN (SELECT id, unnest(data) AS strings FROM test) AS id_strings USING (id)
WHERE id_strings.strings = 'Wazaa';

Ngoài ra, hãy viết hàm này để giảm mảng 2 chiều thành các bản ghi của mảng 1 chiều và sau đó về cơ bản bạn có thể sử dụng tất cả các truy vấn SQL trong câu hỏi của mình.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để truy cập vào postgresql trên máy ảo không hoạt động?

  2. Liên kết bên trái và tổng hợp mảng

  3. Trong bảng PostgresQL, làm cách nào để tạo cột với tất cả các giá trị trong cột1 mà giá trị của hàng hiện tại trong cột1 xuất hiện trong cột2?

  4. LOWER LIKE so với iLIKE

  5. Nhập tệp CSV đã nén vào PostgreSQL