select_expression может содержать следующие функции и операторы:
+ - * / | Арифметические действия. |
% | Остаток от деления (как в C) |
| & | Битовые функции (используется 48 бит). |
- С | мена знака числа. |
( ) | Скобки. |
BETWEEN(A,B,C) | (A >= B) AND (A <= C). |
BIT_COUNT() | Количество бит. |
ELT(N,a,b,c,d) | Возвращает a, если N == 1, b, если N == 2 и т. д. a,b,c,d строки. |
ПРИМЕР:
ELT(3,"First","Second","Third","Fourth")
вернет "Third".
ПРИМЕР:
FIELD("Second","First","Second","Third","Fourth")
вернет "Second".
select_expression может также содержать один или большее количество следующих математических функций.
ABS() | Абсолютное значение (модуль числа). |
CEILING() | () |
EXP() | Экспонента. |
FORMAT(nr,NUM) | Форматирует число в формат '#,###,###.##' с NUM десятичных цифр. |
LOG() | Логарифм. |
LOG10() | Логарифм по основанию 10. |
MIN(),MAX() | Минимум или максимум соответственно. Должна иметь при вызове два или более аргументов, иначе рассматривается как групповая функция. |
MOD() | Остаток от деления (аналог %). |
POW() | Степень. |
ROUND() | Округление до ближайшего целого числа. |
RAND([integer_expr]) | Случайное число типа float, 0 <= x <= 1.0, используется integer_expr как значение для запуска генератора. |
SQRT() | Квадратный корень. |