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

मैं JDBI के Sql ऑब्जेक्ट API का उपयोग करके रनटाइम पर एक डायनामिक Sql क्वेरी कैसे बना सकता हूँ?

JDBI गतिशील प्रश्नों के निर्माण के लिए बहुत उपयुक्त नहीं है। IMO इस पुस्तकालय का संपूर्ण बिंदु जितना संभव हो सके कोड और SQL प्रश्नों को अलग करना है।

हालाँकि, आपका विशेष मामला SQL के माध्यम से हल किया जा सकता है:

COALESCE(:foo, foo) 

यदि तालिका में कॉलम का नाम 'foo' है, और :foo NULL को हल करेगा, तो mysql SET प्रभावी रूप से होगा

SET foo=foo

यानी यह कुछ नहीं करेगा (जो आपके मामले में वांछित बीवियर है)। अगर :foo शून्य नहीं है, तो यह

. के बराबर होगा
SET foo=:foo


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL पिवट टेबल

  2. MySQL:एकाधिक टेबल या कई कॉलम वाली एक टेबल?

  3. मैसकल जॉइन (एकाधिक) टेबल

  4. स्पष्ट रूप से सेट होने पर भी तैयार स्टेटमेंट कभी भी टाइमआउट नहीं होगा

  5. एसक्यूएल ग्रुप बाय:निरंतरता में अंतराल?