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

Kueri SQL untuk mendapatkan semua nilai yang dapat dimiliki enum

Jika Anda menginginkan larik:

SELECT enum_range(NULL::myenum)

Jika Anda ingin catatan terpisah untuk setiap item dalam enum:

SELECT unnest(enum_range(NULL::myenum))  

Informasi Tambahan

Solusi ini berfungsi seperti yang diharapkan bahkan jika enum Anda tidak ada dalam skema default. Misalnya, ganti myenum dengan myschema.myenum .

Tipe data dari catatan yang dikembalikan dalam kueri di atas adalah myenum . Bergantung pada apa yang Anda lakukan, Anda mungkin perlu mentransmisikan ke teks. misalnya

SELECT unnest(enum_range(NULL::myenum))::text

Jika Anda ingin menentukan nama kolom, Anda dapat menambahkan AS my_col_name .

Penghargaan untuk Justin Ohms karena menunjukkan beberapa kiat tambahan, yang saya masukkan ke dalam jawaban saya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sistem file Linux dan tolok ukur pos pemeriksaan PostgreSQL

  2. Fungsi lower() pada karakter internasional di postgresql

  3. Perbedaan antara indeks GiST dan GIN

  4. Cara Mengaktifkan TimescaleDB pada Database PostgreSQL yang Ada

  5. Bidang model unik di Django dan sensitivitas huruf besar-kecil (postgres)