sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgresql Array-funktioner med QueryDSL

  1. Første trin er at generere korrekt sql:WHERE tags @> '{"someTag","anotherTag"}'::text[];
  2. 2. trin er beskrevet af coladict (mange tak!):find ud af de funktioner, der kaldes:@> er arraycontains og ::text[] er string_to_array
  3. Tredje trin er at kalde dem korrekt. Efter timers debug fandt jeg ud af, at HQL ikke behandler funktioner som funktioner, medmindre jeg tilføjede et udtrykstegn (i mit tilfælde:...=sandt), så den endelige løsning ser sådan ud:predicate.and(Expressions.booleanTemplate("arraycontains({0}, string_to_array({1}, ','))=true", entity.tags, tagsStr)); hvor tagsStr - er en String med værdier adskilt af ,


  1. Ugyldigt tegn i SQL-forespørgselsstreng (ORA-00911)

  2. Forespørg ved hjælp af to kolonneværdier til at oprette interval

  3. MySQL ASIN() Funktion – Returner Arc Sinus for et tal

  4. Forhindre SQL-injektion i JavaScript / Node.js