PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgresql Array Functions с QueryDSL

  1. Първата стъпка е да генерирате подходящ sql:WHERE tags @> '{"someTag","anotherTag"}'::text[];
  2. Втората стъпка е описана от coladict (благодаря много!):разберете функциите, които се извикват:@> е arraycontains и ::text[] е string_to_array
  3. 3-та стъпка е да ги извикате правилно. След часове на отстраняване на грешки разбрах, че HQL не третира функциите като функции, освен ако не съм добавил знак за израз (в моя случай:...=true), така че окончателното решение изглежда така:predicate.and(Expressions.booleanTemplate("arraycontains({0}, string_to_array({1}, ','))=true", entity.tags, tagsStr)); където tagsStr - е String със стойности, разделени с ,


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Попълване на многомерен масив

  2. Вмъкване на текст с единични кавички в PostgreSQL

  3. Как да актуализирате редове от две таблици, които имат ограничения за външен ключ

  4. Как да посочите списък със стойности за postgresql последователност

  5. R2DBC и enum (PostgreSQL)