SORU
28 Aralık 2011, ÇARŞAMBA


NOT Null Ve Boş bir dize.

Nasıl sütunun boş olup olmadığını nereden durumda SQL Server ve boş bir dize kontrol edebilir miyiz (")

CEVAP
28 Aralık 2011, ÇARŞAMBA


Eğer maç istiyorsan "" boş bir dize

WHERE DATALENGTH(COLUMN) > 0 

Herhangi bir dize tamamen oluşan boş alanları saymak istiyorsanız

WHERE COLUMN <> '' 

Bunların her ikisi de WHERE bir madde kullanıldığında NULL değerleri döndürmez. NULL TRUE yerine bunlar için UNKNOWN olarak değerlendirir.

CREATE TABLE T 
  ( 
     C VARCHAR(10) 
  ); 

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

SELECT * 
FROM   T 
WHERE  C <> ''

Döner sadece tek satır A. I. e. NULL veya boş bir dize veya dize boşluk tamamen oluşan satırlarla bu sorgu tarafından dışlanır.

SQL Fiddle

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • mahalodotcom

    mahalodotcom

    8 HAZİRAN 2007