Примеры DECODE
DECODE
select name,
age,
decode(upper(sex),
'M', 'Male',
'F', 'Female',
'Unknown'),
religion
from people
CASE
.
Функции для работы с контекстными переменными
Функции для работы со строками
Функции для работы с датой и временем
Функции для работы с типом BLOB
Функции для работы с типом DECFLOAT
DECODE
DECODE
select name,
age,
decode(upper(sex),
'M', 'Male',
'F', 'Female',
'Unknown'),
religion
from people
CASE
.
IIF()
DSQL, PSQL
IIF (<condition>, ResultT, ResultF)
Параметр | Описание |
---|---|
condition |
Выражение логического типа. |
resultT |
Возвращаемое значение, если condition является истинным. |
resultF |
Возвращаемое значение, если condition является ложным. |
зависит от типов входных аргументов
Функция IIF
имеет три аргумента.Если первый аргумент является истиной, то результатом будет второй параметр, в противном случае результатом будет третий параметр.
Оператор IIF
также можно сравнить в тройным оператором “?:
” в C-подобных языках.
Note
|
По сути, функция CASE WHEN <condition> THEN resultT ELSE resultF END |
IIF
IIF
SELECT IIF(SEX = 'M', 'Sir', 'Madam') FROM CUSTOMERS
CASE
.
MAXVALUE()
DSQL, PSQL
MAXVALUE (<expr1> [, ... , <exprN> ])
Параметр | Описание |
---|---|
expr1 … exprN |
Выражения любого совместимого типа. |
тот же что и первый аргумент функции expr1
Возвращает максимальное значение из входного списка чисел, строк или параметров с типом DATE
/TIME
/TIMESTAMP
.
Note
|
Если один или более входных параметров имеют значение |