← Cloudflare Pipelines / pipelines / sql-reference / scalar-functions
Условные функции
Реализации скалярных функций Cloudflare Pipelines основаны на Apache DataFusion ↗ (через Arroyo ↗) и эта документация составлена на основе справочника функций DataFusion.
coalesce
Возвращает первый из аргументов, который не null. Возвращает null если все аргументы являются null. Эта функция часто используется для подстановки значения по умолчанию вместо null значения.
coalesce(expression1[, ..., expression_n])Аргументы
- expression1, expression_n: Выражение, которое используется, если предыдущие выражения null. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов. Передайте столько аргументов выражений, сколько необходимо.
nullif
Возвращает null если expression1 равно expression2; в противном случае возвращается expression1.
Это можно использовать для выполнения операции, обратной coalesce.
nullif(expression1, expression2)Аргументы
- expression1: Выражение для сравнения, значение которого возвращается, если оно равно expression2. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
- expression2: Выражение для сравнения с expression1. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
nvl
Возвращает expression2 если expression1 равно NULL; в противном случае возвращает expression1.
nvl(expression1, expression2)Аргументы
- expression1: возвращается, если expression1 не равно NULL. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
- expression2: возвращается, если expression1 равно NULL. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
nvl2
Возвращает expression2 если expression1 не равно NULL; в противном случае возвращает expression3.
nvl2(expression1, expression2, expression3)Аргументы
- expression1: условное выражение. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
- expression2: возвращается, если expression1 не равно NULL. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
- expression3: возвращается, если expression1 равно NULL. Может быть константой, столбцом или функцией, а также любой комбинацией арифметических операторов.
ifnull
Псевдоним nvl.