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

Funkcje tablicy Postgresql z QueryDSL

  1. Pierwszym krokiem jest wygenerowanie odpowiedniego sql:WHERE tags @> '{"someTag","anotherTag"}'::text[];
  2. Drugi krok jest opisany przez coladict (wielkie dzięki!):poznaj funkcje, które są wywoływane:@> to arraycontains i ::text[] to string_to_array
  3. Trzecim krokiem jest prawidłowe ich wywołanie. Po godzinach debugowania zorientowałem się, że HQL nie traktuje funkcji jako funkcji, chyba że dodałem znak wyrażenia (w moim przypadku:...=true), więc ostateczne rozwiązanie wygląda tak:predicate.and(Expressions.booleanTemplate("arraycontains({0}, string_to_array({1}, ','))=true", entity.tags, tagsStr)); gdzie tagsStr - to String z wartościami oddzielonymi ,


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL tworzy indeks na podstawie rzutu od ciągu do daty

  2. Resetowanie kolumny automatycznego przyrostu z powrotem do 0 dziennie

  3. Przeskocz lukę SQL nad określonym warunkiem i właściwym użyciem lead()

  4. Zrozumienie kolumn systemowych w PostgreSQL

  5. Wybieranie kolumn za pomocą DISTINCT w PostgreSQL