У меня есть переменная, передаваемая в мой сохраненный процесс, и это фильтр (в основном).Однако иногда это поле может быть пустым, и если оно есть, я хочу иметь возможность проверить строки, для которых это поле равно нулю.
Например,
Таблица A:
VALUE_COLUMN | FILTER_COLUMN
----------------------------
A | (NULL)
B | (NULL)
C | (NULL)
D | (NULL)
A | 1
E | (NULL)
F | (NULL)
B | 1
Запрос (с входными данными, val, filter):
SELECT COUNT(1)
FROM TableA
WHERE
wrap_up_cd = val
AND brn_brand_id = filter
Ожидаемый ввод / вывод:
val = A, filter = (null) = 1
val = A, filter = 1 = 1
val = C, filter = 1 = 0
Как заставить Oracle вести себя таким образом