我有一個變量傳遞給我的存儲過程,它是一個過濾器(基本上)。但是,該字段有時可能爲空,如果是,我希望能夠將具有該字段的行檢查爲空。如何使null在oracle中爲null
例如,
表A:
VALUE_COLUMN | FILTER_COLUMN
----------------------------
A | (NULL)
B | (NULL)
C | (NULL)
D | (NULL)
A | 1
E | (NULL)
F | (NULL)
B | 1
查詢(隨着輸入,VAL,過濾器):
SELECT COUNT(1)
FROM TableA
WHERE
wrap_up_cd = val
AND brn_brand_id = filter
預期I/O:
val = A, filter = (null) = 1
val = A, filter = 1 = 1
val = C, filter = 1 = 0
我該如何讓Oracle表現這一點 辦法?
我編輯的SQL才能正常工作。但是,是的,這正是我所尋找的,我不知道爲什麼我沒有想到它。 – Malfist
@Malfist:對不起,以前的語法是針對SQL Server的。顯示了多長時間,因爲我在任一平臺上完成了任何SQL ...... –
我注意到,我也習慣於使用SQL Server,所有這些Oracle的東西都引發了我的循環。 – Malfist