PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

QueryDSL के साथ Postgresql सरणी कार्य

  1. पहला चरण उचित sql उत्पन्न करना है:WHERE tags @> '{"someTag","anotherTag"}'::text[];
  2. दूसरा चरण कोलाडिक्ट द्वारा वर्णित किया गया है (बहुत बहुत धन्यवाद!):उन कार्यों का पता लगाएं जिन्हें कहा जाता है:@> arraycontains है और ::text[] string_to_array है
  3. तीसरा चरण है उन्हें ठीक से कॉल करना। डिबग के घंटों के बाद मुझे पता चला कि HQL फ़ंक्शंस को तब तक फ़ंक्शन के रूप में नहीं मानता जब तक कि मैंने एक एक्सप्रेशन साइन (मेरे मामले में:... =सच) नहीं जोड़ा, इसलिए अंतिम समाधान इस तरह दिखता है: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. JPA में अपवाद PostgreSQL के लिए बीज फ़ाइल का उपयोग करते समय

  2. pgFincore 1.2, एक PostgreSQL एक्सटेंशन

  3. Pg . में एक दूसरे से सटे दो शब्दों वाले वाक्य खोजें

  4. PostgreSQL पर मौजूदा उपयोगकर्ता के साथ लॉगिन विफल

  5. स्ट्रिंग को संख्या में कास्ट करें, शून्य या खाली स्ट्रिंग को 0 . के रूप में व्याख्या करना