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

Fungsi Array Postgresql dengan QueryDSL

  1. Langkah pertama adalah membuat sql yang tepat:WHERE tags @> '{"someTag","anotherTag"}'::text[];
  2. Langkah ke-2 dijelaskan oleh coladict (terima kasih banyak!):cari tahu fungsi yang dipanggil:@> adalah arraycontains dan ::text[] adalah string_to_array
  3. Langkah ketiga adalah memanggil mereka dengan benar. Setelah berjam-jam debug, saya menemukan bahwa HQL tidak memperlakukan fungsi sebagai fungsi kecuali saya menambahkan tanda ekspresi (dalam kasus saya:...=true), jadi solusi akhirnya terlihat seperti ini:predicate.and(Expressions.booleanTemplate("arraycontains({0}, string_to_array({1}, ','))=true", entity.tags, tagsStr)); di mana tagsStr - adalah String dengan nilai yang dipisahkan oleh ,


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cari di beberapa tabel dan juga tampilkan nama tabel di baris yang dihasilkan

  2. Nilai kunci Duplikat Impor-Ekspor Impor-Ekspor Django melanggar Kesalahan

  3. Di tempat pembaruan dengan PostgreSQL

  4. Npgsql/ Postgresql:fungsi tidak ada pesan kesalahan saat itu

  5. LIKE LEBIH RENDAH vs iLIKE