2016-08-24 24 views
0

表數據時處理空字段值:如何使用像

enter image description here

我有這樣的SQL腳本:

SELECT 
    ei.objid 
FROM entityindividual ei 
INNER JOIN entity e 
    ON ei.objid = e.objid 
LEFT JOIN entity_address ea 
    ON ei.objid = ea.parentid 
WHERE ei.gender = 'M' 
AND ISNULL(ea.barangay_name) LIKE '%' 

如果您運行此腳本,6條將顯示,但沒有使用ISNULL(ea.barangay_name),只有1記錄將被屏蔽。

但考慮這樣的場景:

SELECT 
    ei.objid 
FROM entityindividual ei 
INNER JOIN entity e 
    ON ei.objid = e.objid 
LEFT JOIN entity_address ea 
    ON ei.objid = ea.parentid 
WHERE ei.gender = 'M' 
AND ISNULL(ea.barangay_name) LIKE '%BUENAVISTA%' 

問題沒有記錄,當你運行上面的腳本將顯示。 爲什麼?如何解決這個問題?

+0

正是你在這裏幹什麼? 'AND'ISNULL(ea.barangay_name)LIKE'%'' – e4c5

+0

isnull(col)的結果將是1或0,你想得到什麼? – SIDU

回答