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

शुद्ध एसक्यूएल में एक शून्य सुरक्षित तुलना <=> कैसे लिखें?

दूसरे स्थान पर और बाद के उत्तर दो बार खोज मूल्य को बाध्य किए बिना ऐसा करने का एक तरीका देते हैं:

SELECT * FROM ROUTERS 
WHERE coalesce(ROUTER_ADDRESS, '') = coalesce( ?, '');

ध्यान दें कि इसके लिए एक डमी मान की आवश्यकता होती है जो कभी भी मान्य स्तंभ मान नहीं हो सकता (वह "बैंड से बाहर" है); मैं खाली स्ट्रिंग का उपयोग कर रहा हूँ। यदि आपके पास ऐसा कोई मूल्य नहीं है, तो आपको मूल्य को दो बार बाध्य करना होगा:

SELECT * FROM ROUTERS 
WHERE ROUTER_ADDRESS = ? or (ROUTER_ADDRESS is null and ? is null);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CSV फ़ाइल को MySQL तालिका में कैसे आयात करें

  2. चयन कथन का उपयोग करते समय mysql में मूल्य कीवर्ड से कैसे बचें?

  3. PHP:ऑप्टग्रुप के साथ डायनामिक ड्रॉप डाउन

  4. mysql:दो दिनांक-समय के बीच रिकॉर्ड गिनती प्राप्त करें

  5. पीडीओ-> क्वेरी () और पीडीओ-> निष्पादन () के बीच अंतर