В SQL Server мы можем ввести IsNull ()
, чтобы определить, является ли поле пустым. Есть ли в PL / SQL эквивалентная функция?
coalesce
поддерживается как в Oracle, так и в SQL Server и выполняет по сути ту же функцию, что и nvl
и isnull
. (Есть несколько важных отличий: coalesce
может принимать произвольное количество аргументов и возвращает первый ненулевой аргумент. Тип возвращаемого значения для isnull
соответствует типу первого аргумента, что не верно для coalesce
, по крайней мере, на SQL Server.)
Вместо ISNULL ()
используйте NVL ()
.
T-SQL:
SELECT ISNULL(SomeNullableField, 'If null, this value') FROM SomeTable
PL / SQL:
SELECT NVL(SomeNullableField, 'If null, this value') FROM SomeTable
Вы можете использовать условие , если x не равно нулю, тогда ...
. Это не функция. Также есть функция NVL ()
, хороший пример использования здесь: Функция NVL ref .