PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Niestandardowe ZAMÓWIENIE WEDŁUG Wyjaśnienia

Każde wyrażenie jest oceniane jako wartość logiczna i traktowane jako 0 dla fałszu i 1 dla prawdy i odpowiednio posortowane. Mimo że to działa, trudno jest przestrzegać logiki (a tym samym utrzymać). To, czego używam, to funkcja, która znajduje indeks wartości w tablicy.

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

Jest to o wiele łatwiejsze do naśladowania. Gwoździe będą sortowane jako pierwsze, a orzechy jako ostatnie. Możesz zobaczyć, jak utworzyć funkcję idx w repozytorium fragmentów kodu 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. Nie mogę zainstalować pg gem w systemie Windows

  2. O użyteczności wskaźników wyrażeń

  3. Gdzie są logi PostgreSQL w systemie macOS?

  4. postgresql - sql - liczba `true` wartości

  5. PostgreSQL - ustaw domyślną wartość komórki zgodnie z inną wartością komórki