1. 程式人生 > >DB中欄位為null,為空,為空字串,為空格要怎麼過濾取出有效值

DB中欄位為null,為空,為空字串,為空格要怎麼過濾取出有效值

比如要求取出微信繫結的,沒有解綁的

未繫結,指定欄位為null

繫結的,指定欄位為某個字串

解綁的,有的客戶用的是更新指定欄位為1,有的客戶更新指定欄位為‘1’

髒資料的存在,比如該欄位為空字串

髒資料的存在,比如該欄位為空格

要怎麼過濾出來?

解綁後指定欄位更新為‘1’

取出繫結的會員,假設欄位是aa,怎麼用一句簡單的sql過濾?

DECLARE @A VARCHAR
DECLARE @B VARCHAR
DECLARE @C VARCHAR
DECLARE @D VARCHAR
DECLARE @E VARCHAR

SET @A=''
SET @B=NULL
SET @C='1'  
SET @D=' '  
SET @E='     '  
 
 
SELECT ISNULL(@A,'1'),len(@A)
SELECT ISNULL(@B,'1'),len(@B)
SELECT ISNULL(@C,'1'),len(@C)
SELECT ISNULL(@D,'1'),len(@D)
SELECT ISNULL(@E,'1'),len(@E)

其實很簡單, ISNULL(AA,'1') <>'' AND ISNULL(AA,'1') <>'1' 或者

 LEN(ISNULL(AA,'1')) >0  AND ISNULL(AA,'1') <>'1'