В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию COALESCE с синтаксисом и примерами.
Описание
Oracle/PLSQL функция COALESCE возвращает первое ненулевое выражение из списка. Если все выражения определены как Null, то функция COALESCE вернет Null.
Синтаксис
Синтаксис Oracle/PLSQL функции COALESCE:
COALESCE( expr1, expr2, ... expr_n )
Параметры или аргументы
expr1 , expr2 .. expr_n выражения для проверки на значение Not Null.
Примечание
- Функция COALESCE возвращает любой тип данных, такой как строка, число, дата и т.д. (но все выражения должны иметь одинаковый тип данных в функции COALESCE.)
- Если все выражения не совпадают с типом данных, будет возвращена ошибка ORA-00932.
Применение
Функцию COALESCE можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i
Пример
Рассмотрим пример использования функции COALESCE в Oracle/PLSQL.
Например:
1 2 |
SELECT COALESCE( address1, address2, address3 ) FROM suppliers; |
Вышеуказанная функция COALESCE эквивалентно условному оператору IF-THEN-ELSE:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
IF address1 is not null THEN result := address1; ELSIF address2 is not null THEN result := address2; ELSIF address3 is not null THEN result := address3; ELSE result := null; END IF; |
Функция COALESCE будет сравнить каждое значение, одно за другим.