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

  • FattySpins's channel

    FattySpins's

    17 Mayıs 2009
  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011