Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara memeriksa string Is not Null Dan Is not Empty di SQL server?

Jika Anda hanya ingin mencocokkan "" sebagai string kosong

WHERE DATALENGTH(COLUMN) > 0 

Jika Anda ingin menghitung string apa pun yang seluruhnya terdiri dari spasi sebagai kosong

WHERE COLUMN <> '' 

Keduanya tidak akan mengembalikan NULL nilai ketika digunakan dalam WHERE ayat. Sebagai NULL akan dievaluasi sebagai UNKNOWN untuk ini daripada TRUE .

CREATE TABLE T 
  ( 
     C VARCHAR(10) 
  ); 

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

SELECT * 
FROM   T 
WHERE  C <> ''

Mengembalikan hanya satu baris A . Yaitu. Baris dengan NULL atau string kosong atau string yang seluruhnya terdiri dari spasi semuanya dikecualikan oleh kueri ini.

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. Prosedur tersimpan dengan nama tabel sebagai parameter

  2. Keterbatasan SQL Server Express

  3. Representasi DateTime dalam milidetik?

  4. Pernyataan ALTER TABLE bertentangan dengan batasan FOREIGN KEY

  5. Contoh Kueri Server Tertaut SQL Server