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

मैं मूल क्वेरी में स्ट्रिंग [] पैरामीटर कैसे सेट कर सकता हूं?

मुझे इसका उत्तर देने में बहुत देर हो चुकी है।

यह समाधान पोस्टग्रेएसक्यूएल बिल्ट-इन फ़ंक्शन का उपयोग करके एक तरह का समाधान है, जो निश्चित रूप से मेरे लिए काम करता है।

संदर्भ ब्लॉग

1) स्ट्रिंग ऐरे को कॉमा सेपरेटेड स्ट्रिंग में कनवर्ट करें

यदि आप Java8 का उपयोग कर रहे हैं, तो यह बहुत आसान है। अन्य विकल्प यहां हैं

String commaSeparatedString = String.join(",",stringArray); // Java8 feature

2) PostgreSQL बिल्ट-इन फंक्शन string_to_array()

आप अन्य पोस्टग्रेएसक्यूएल सरणी फ़ंक्शन यहां पा सकते हैं

// tableName ( name text, string_array_column_name text[] )

String query = "insert into tableName(name,string_array_column_name ) values(?, string_to_array(?,',') )";


int[] types = new int[] { Types.VARCHAR, Types.VARCHAR};

Object[] psParams = new Object[] {"Dhruvil Thaker",commaSeparatedString };

jdbcTemplate.batchUpdate(query, psParams ,types); // assuming you have jdbctemplate instance


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django विकास डेटाबेस को डिफ़ॉल्ट SQLite से PostgreSQL में बदलना

  2. पूरे पन्ने के प्रभाव पर लिखता है

  3. कोई भी ऑपरेटर दिए गए नाम और तर्क प्रकार से मेल नहीं खाता। आपको स्पष्ट प्रकार के कास्ट जोड़ने की आवश्यकता हो सकती है। --नेटबीन्स, पोस्टग्रेस्क्ल 8.4 और ग्लासफ़िश

  4. रेल/पोस्टग्रेस्क्ल एसक्यूएल मतभेद डब्ल्यू/तिथियां

  5. पोस्टग्रेस्क्ल में अंतरराष्ट्रीय वर्णों पर निचला () फ़ंक्शन