PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Kustom ORDER BY Penjelasan

Setiap ekspresi dievaluasi sebagai bool dan diperlakukan sebagai 0 untuk salah dan 1 untuk benar dan diurutkan dengan tepat. Meskipun ini berhasil, logikanya sulit untuk diikuti (dan karenanya dipertahankan). Yang saya gunakan adalah fungsi yang menemukan indeks nilai dalam array.

ORDER BY idx(array['Nails','Bolts','Washers','Screws','Staples','Nuts'], s.type)

Ini jauh lebih mudah untuk diikuti. Kuku akan disortir terlebih dahulu dan kacang disortir terakhir. Anda dapat melihat cara membuat fungsi idx di repositori snippet Postgres.http://wiki.postgresql.org/wiki/Array_Index



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menginstal Ekstensi PostgreSQL ke semua skema

  2. Fungsi Kueri Dinamis Postgres

  3. Cara Mendapatkan Tanggal Kemarin di PostgreSQL

  4. Apakah ada sesuatu seperti fungsi Zip() di PostgreSQL yang menggabungkan dua array?

  5. PostgreSQL tidak dapat memulai/mengakhiri transaksi di PL/pgSQL