abs(x) |
Тот же, что и на входе |
Абсолютное значение числа |
abs(-17.4) |
17.4 |
bit_and(x, y) |
int |
Побитовое AND |
bit_and(91, 15) |
11 |
bit_not(x) |
int |
Побитовое NOT |
bit_not(1) |
-2 |
bit_or(x, y) |
int |
Побитовое OR |
bit_or(32, 3) |
35 |
bit_xor(x, y) |
int |
Побитовое XOR |
bit_xor(17, 5) |
20 |
cbrt(x) |
double |
Корень кубический |
cbrt(2.0) |
1.2599210498948734 |
ceil(x) |
double |
Ближайшее целое число, большее или равное аргументу (то же, что и ceiling(x)) |
ceil(-42.8) |
-42 |
ceiling(x) |
double |
Ближайшее целое число, большее или равное аргументу (то же, что и ceil(x)) |
ceiling(-95.3) |
-95 |
exp(x) |
double |
Экспонента |
exp(1) |
2.718281828459045 |
floor(x) |
real или double |
Ближайшее целое число, меньшее или равное аргументу |
floor(-42.8) |
-43 |
get_value_for(schema_nm, seq_nm) |
bigint |
Получает текущее значение последовательности |
get_value_for('dwh2', 'seq_9201') |
1234 |
greatest(x, y) |
Тот же, что и на входе |
Наибольшее значение x и y (то же, что и sql_max(x,y)) |
greatest(1.2, 5) |
5 |
least(x, y) |
Тот же, что и на входе |
Наименьшее значение x и y (то же, что и sql_min(x,y)) |
least(1.2, 5) |
1.2 |
left_shift(x, i) |
Тот же, что и в первом аргументе |
Побитовый сдвиг влево на i бит |
left_shift(1, 4) |
16 |
ln(x) |
double |
Натуральный логарифм |
ln(2.0) |
0.6931471805599453 |
log(x) |
double |
Натуральный логарифм, то же, что и ln(x) |
log(2.0) |
0.6931471805599453 |
log(b, x) |
double |
Логарифм по основанию b |
log(2, 64.0) |
6.0 |
log10(x) |
double |
Логарифм по основанию 10 |
log10(100.0) |
2.0 |
log2(x) |
double |
Логарифм по основанию 2 |
log2(64.0) |
6.0 |
mod(x, y) |
Тот же, что и на входе |
Деление по модулю (с остатком) |
mod(5.0, 2.1) |
0.8 |
next_value_for(schema_nm, seq_nm) |
bigint |
Получает текущее значение последовательности и инкрементирует его |
next_value_for('dwh2', 'seq_9201') |
1234 |
power(x, y) |
double |
Возвращает x возведенный в степень y |
power(2, 5) |
32 |
rand() |
int |
Случайное целочисленное значение от 0 до 2147483648 |
rand() |
917632440 |
rand(seed) |
int |
Случайное целочисленное значение с заданным зерном |
rand(-5) |
1345532277 |
right_shift(x, i) |
Тот же, что и в первом аргументе |
Побитовый сдвиг вправо на i бит |
right_shift(16, 2) |
4 |
round(x, d) |
Тот же, что и в первом аргументе |
Округление x до d десятичных знаков |
round(42.4382, 2) |
42.4400 |
scale_down(x, y) |
Тот же, что и в первом аргументе |
Деление x на y и округление до целого числа |
scale_down(100, 3) |
33 |
scale_up(x, y) |
Тот же, что и в первом аргументе |
Умножение x на y |
scale_up(13, 3) |
39 |
sign(x) |
tinyint |
Возвращает значение, представляющее знак числа: -1 если x отрицательное число, 0 если x равен нулю, 1 если x положительное число |
sign(-8.4) |
-1 |
sql_add(x, y) |
Тот же, что и на входе |
Сложение x и y |
sql_add(2, 3.4) |
5.4 |
sql_div(x, y) |
Тот же, что и на входе |
Деление x на y |
sql_div(3.4, 2) |
1.7 |
sql_max(x, y) |
Тот же, что и на входе |
Наивысшее значение x и y (то же, что и greatest(x,y)) |
sql_max(1.2, sql_max(3.3, 5)) |
5 |
sql_min(x, y) |
Тот же, что и на входе |
Наименьшее значение x и y (то же, что и least(x,y)) |
sql_min(1.2, sql_min(3.3, 5)) |
1.2 |
sql_mul(x, y) |
Тот же, что и на входе |
Умножение x на y |
sql_mul(1.2, 5) |
6.0 |
sql_neg(x) |
Тот же, что и на входе |
Умножение x на -1 |
sql_neg(-2.5) |
2.5 |
sql_sub(x, y) |
Тот же, что и на входе |
Вычитание y из y |
sql_sub(5, 7) |
-2 |
sqrt(x) |
double |
Корень квадратный |
sqrt(2.0) |
1.4142135623730951 |
alpha(pdec double, pradius double) |
double |
Вычисляет альфа расширение теты для заданного склонения (используется SkyServer) |
alpha(5.0, 1.2) |
1.2045844792437546 |
ms_round(x double, prc int, trunc int) |
double |
Округляет с точностью до указанного количества десятичных знаков и усекает до указанного количества десятичных знаков |
ms_round(1.2359, 2, 0) |
1.24 |
ms_trunc(num double, prc int) |
double |
Усекает до указанного количества десятичных знаков |
ms_trunc(1.2359, 2) |
1.23 |