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

  • SDSARG3

    SDSARG3

    14 Mart 2009
  • Chaîne de TheMoustic

    Chaîne de T

    5 Kasım 2006
  • Yo Mama

    Yo Mama

    18 EYLÜL 2005