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

JDBC और Postgres का उपयोग करके IN क्लॉज में अज्ञात संख्या में पैरामीटर पास करें

आप एक मिश्रित प्रकार बना सकते हैं जैसे

CREATE TYPE triple AS (
   a smallint,
   b integer,
   c integer
);

तब आप इस तरह की क्वेरी लिख सकते हैं:

SELECT * 
FROM t 
WHERE (t.one, t.two, t.three) = ANY (?::triple[]);

आप सरणी को एक स्ट्रिंग के रूप में आपूर्ति करेंगे जो इस तरह दिखती है

{(11\,12\,13), (21\,22\,23)}

= ANY IN . जैसा ही करता है , लेकिन इसका उपयोग दाईं ओर एक सरणी के साथ किया जा सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. यदि पंक्ति मौजूद नहीं है, तो मैं pgsql में क्वेरी से '0' कैसे वापस कर सकता हूं?

  2. ट्रांजिटिव क्लोजर के लिए उपयोग की जाने वाली रिकर्सिव क्वेरी

  3. समग्र प्राथमिक कुंजी शामिल स्तंभों पर नल बाधाओं को लागू नहीं करती है

  4. जब मैं अजगर पांडा में एक निर्देश के रूप में पैरामीटर पास करता हूं, तो read_sql क्वेरी एक खाली डेटाफ़्रेम लौटाती है

  5. सिंक से बाहर होने पर पोस्टग्रेज के प्राथमिक कुंजी अनुक्रम को कैसे रीसेट करें?