Что является эквивалентом Oracle функции SQL Server IsNull ()?

В SQL Server мы можем ввести IsNull () , чтобы определить, является ли поле пустым. Есть ли в PL / SQL эквивалентная функция?

105
задан Goran 20 August 2010 в 08:21
поделиться

3 ответа

coalesce поддерживается как в Oracle, так и в SQL Server и выполняет по сути ту же функцию, что и nvl и isnull. (Есть несколько важных отличий: coalesce может принимать произвольное количество аргументов и возвращает первый ненулевой аргумент. Тип возвращаемого значения для isnull соответствует типу первого аргумента, что не верно для coalesce, по крайней мере, на SQL Server.)

.
125
ответ дан 24 November 2019 в 03:57
поделиться

Вместо ISNULL () используйте NVL () .

T-SQL:

SELECT ISNULL(SomeNullableField, 'If null, this value') FROM SomeTable

PL / SQL:

SELECT NVL(SomeNullableField, 'If null, this value') FROM SomeTable
107
ответ дан 24 November 2019 в 03:57
поделиться

Вы можете использовать условие , если x не равно нулю, тогда ... . Это не функция. Также есть функция NVL () , хороший пример использования здесь: Функция NVL ref .

7
ответ дан 24 November 2019 в 03:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: