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

मूल क्वेरी के लिए सरणी परम को बांधें

array[...] को छोड़ दें आपके SQL से:

WHERE CAST(:commoditySpecIds AS BIGINT[])

और फिर आईडी की सूची को एक स्ट्रिंग के रूप में पास करें जो इस तरह दिखती है:

"{1,2,3,4}"

सूचियों के लिए डिफ़ॉल्ट toString() आमतौर पर कुछ इस तरह देता है:"[1,2,3]" , ताकि आप कुछ ऐसा कर सकें:

String literal = commoditySpecsIds.toString();
literal = "{" + literal.substring(1,literal.length() - 1) + "};

और फिर उसे अपने ओफ़्फ़ुसेशन लेयर में पास करें:

setParameter("commoditySpecIds", literal)


  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.conf सेटिंग) जैसे max_connections

  2. गोलांग में *DB.exec() या तैयार कथनों का भी उपयोग क्यों करें?

  3. PostgreSQL डेटाबेस बनाएँ

  4. PostgreSQL में एक स्ट्रिंग के भीतर एक सबस्ट्रिंग की घटनाओं की संख्या की गणना करना

  5. FROM में उपश्रेणी का उपनाम होना चाहिए