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

कैसे जांचें कि शून्य नहीं है और SQL सर्वर में खाली स्ट्रिंग नहीं है?

यदि आप केवल "" को एक खाली स्ट्रिंग के रूप में मिलान करना चाहते हैं

WHERE DATALENGTH(COLUMN) > 0 

यदि आप पूरी तरह रिक्त स्थान वाली किसी स्ट्रिंग को खाली के रूप में गिनना चाहते हैं

WHERE COLUMN <> '' 

ये दोनों वापस नहीं आएंगे NULL WHERE . में उपयोग किए जाने पर मान खंड। NULL . के रूप में UNKNOWN . के रूप में मूल्यांकन करेगा इनके लिए TRUE . के बजाय ।

CREATE TABLE T 
  ( 
     C VARCHAR(10) 
  ); 

INSERT INTO T 
VALUES      ('A'), 
            (''),
            ('    '), 
            (NULL); 

SELECT * 
FROM   T 
WHERE  C <> ''

केवल एक पंक्ति देता है A . अर्थात। NULL with वाली पंक्तियां या एक खाली स्ट्रिंग या पूरी तरह से रिक्त स्थान वाली एक स्ट्रिंग को इस क्वेरी से बाहर रखा गया है।

SQL Fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल में मेरे डेटाटाइम फ़ील्ड से केवल समय अपडेट करें

  2. mssql वर्चर को फ्लोट में बदलें

  3. SQL सर्वर प्रबंधन स्टूडियो - तालिका को छोड़े बिना फ़ील्ड प्रकार कैसे बदलें

  4. ऐसे मान कैसे प्राप्त करें जिनमें SQL सर्वर में संख्याएँ नहीं हैं

  5. 1 पंक्ति तालिका को कुंजी-मान युग्म तालिका में समतल करना