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

JDBC - चुनें कि कॉलम NULL कहाँ है

कुछ भी नहीं है = NULL . अगर आपने select * from test where value=NULL एक इंटरैक्टिव क्वेरी मूल्यांकनकर्ता में, आपको कुछ भी वापस नहीं मिलेगा। JDBC आपकी अभिव्यक्ति को फिर से नहीं लिखता है, यह केवल मूल्यों में स्थानापन्न करता है।

आपको is . का उपयोग करके एक क्वेरी का उपयोग करना होगा इसके बजाय ऑपरेटर:

PreparedStatement select = c.prepareStatement("select * from test where value is NULL");
return select.executeQuery();

आपने कहा है कि आप उम्मीद करते हैं कि जेडीबीसी आपके लिए ऐसा करने के लिए पर्याप्त "चतुर" होगा, लेकिन यह चिंताओं को अलग करने का एक बड़ा उल्लंघन होगा। आप शायद चाहते = . का उपयोग करके अपनी क्वेरी में एक पैरामीटर रखने के लिए जिसे आपने NULL set सेट किया है यह जानते हुए कि वह संबंध कभी भी सत्य का मूल्यांकन नहीं करेगा (स्थितियों के एक बड़े सेट के हिस्से के रूप में, सबसे अधिक संभावना है)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पैरामीटर को पोस्टग्रे फ़ंक्शन में कैसे पास करें और ExecuteReader का उपयोग करके डेटा प्राप्त करें?

  2. पोस्टग्रेज उबंटू के लिए पीडीओ स्थापित करें

  3. मैं क्वेरी निष्पादन समय के psycopg2 लॉगिंग कैसे प्राप्त करूं?

  4. PostgreSQL के लिए प्रतिकृति टोपोलॉजी परिवर्तन करना

  5. जूक्यू डीएसएलकॉन्टेक्स्ट के .close() को कॉल करते समय कनेक्शन कब बंद हो जाता है, यदि बिल्कुल?