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

Sắp xếp các phần tử mảng

Cách tốt nhất để sắp xếp một mảng các số nguyên là sử dụng tiện ích mở rộng intarray, điều này sẽ làm điều đó nhanh hơn rất nhiều so với bất kỳ công thức SQL nào:

CREATE EXTENSION intarray;

SELECT sort( ARRAY[4,3,2,1] );

Một hàm hoạt động cho bất kỳ kiểu mảng nào là:

CREATE OR REPLACE FUNCTION array_sort (ANYARRAY)
RETURNS ANYARRAY LANGUAGE SQL
AS $$
SELECT ARRAY(SELECT unnest($1) ORDER BY 1)
$$;

(Tôi đã thay thế phiên bản của mình bằng phiên bản của Pavel nhanh hơn một chút sau khi thảo luận ở nơi khác).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách kiểm tra loại giá trị trong postgres

  2. CONSTRAINT để kiểm tra các giá trị từ một bảng có liên quan từ xa (thông qua phép nối, v.v.)

  3. Chỉ mục PostgreSQL không được sử dụng cho truy vấn trên các dải IP

  4. Cách Cluster Odoo 12 với PostgreSQL Streaming Replication để có tính khả dụng cao

  5. Hàm RPAD () trong PostgreSQL