0
表數據時處理空字段值:如何使用像
我有這樣的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%'
的問題是沒有記錄,當你運行上面的腳本將顯示。 爲什麼?如何解決這個問題?
正是你在這裏幹什麼? 'AND'ISNULL(ea.barangay_name)LIKE'%'' – e4c5
isnull(col)的結果將是1或0,你想得到什麼? – SIDU