sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgresql Array-funktioner med QueryDSL

  1. Första steget är att skapa korrekt sql:WHERE tags @> '{"someTag","anotherTag"}'::text[];
  2. Steg 2 beskrivs av coladict (tack så mycket!):ta reda på funktionerna som kallas:@> är arraycontains och ::text[] är string_to_array
  3. Tredje steget är att anropa dem ordentligt. Efter timmar av felsökning kom jag på att HQL inte behandlar funktioner som funktioner om jag inte lagt till ett uttryckstecken (i mitt fall:...=true), så den slutliga lösningen ser ut så här:predicate.and(Expressions.booleanTemplate("arraycontains({0}, string_to_array({1}, ','))=true", entity.tags, tagsStr)); där tagsStr - är en String med värden separerade med ,


  1. Finns det något sätt att veta ditt nuvarande användarnamn i mysql?

  2. Finns det något sätt att tvinga Oracle att ändra en frågas plan utan att använda tips?

  3. Android:SQLite sparar strängarray?

  4. Hur man anropar exempel helloword func med hjälp av en java-kod