Операторы и функции
Система поддерживает SQL-операторы и функции, описанные в таблице ниже. Их можно использовать в SELECT-запросах и подзапросах. Доступность операторов и функций зависит от целевой СУБД, в которой исполняется запрос.
SQL-операторы и функции
Функция | Описание | Поддерживаемые СУБД |
---|---|---|
|| | Конкатенация строк | ADB, ADQM, ADP |
ABS() | Абсолютное значение числа | ADB, ADQM, ADP |
ACOS() | Арккосинус | ADB, ADQM, ADP |
ALL() | Сравнение с каждым элементом множества | ADB, ADQM, ADP |
AND | Логическая коньюнкция | ADB, ADQM, ADP |
ANY() | Сравнение с любым элементом множества | ADB, ADQM, ADP |
AS <alias> | Псевдоним | ADB, ADQM, ADP |
ASCII() | Код символа | ADB, ADQM, ADP |
ASIN() | Арксинус | ADB, ADQM, ADP |
ATAN() | Арктангенс | ADB, ADQM, ADP |
ATAN2() | Арктангенс | ADB, ADQM, ADP |
AVG() | Усреднение | ADB, ADQM, ADP |
[NOT] BETWEEN | [Не]принадлежность диапазону | ADB, ADQM, ADP |
BIT_AND() | Битовая агрегационная коньюнкция элементов | ADB, ADQM, ADP |
BIT_OR() | Битовая агрегационная дизьюнкция элементов | ADB, ADQM, ADP |
BIT_XOR() | Битовая агрегационная строгая дизьюнкция | ADB, ADQM, ADP |
CASE WHEN THEN ELSE END | CASE-условие | ADB, ADQM, ADP |
CAST(. AS .) | Преобразование типа | ADB, ADQM, ADP |
CBRT() | Кубический корень числа | ADB, ADP |
CEIL() | Округление к большему целому | ADB, ADQM, ADP |
CEILING() | Округление к большему целому | ADB, ADQM, ADP |
CENTUR{Y|IES} FROM | Выделение столетия из метки даты-времени | ADB, ADP |
CHAR_LENGTH() | Длина строки | ADB, ADQM, ADP |
COALESCE() | Замена NULL-значения аргумента на указанное | ADB, ADQM, ADP |
CONTAINS | Принадлежность временой метки диапазону | ADB, ADQM, ADP |
COS() | Косинус | ADB, ADQM, ADP |
COT() | Котангенс | ADB, ADQM, ADP |
COUNT() | Подсчет количества элементов | ADB, ADQM, ADP |
COVAR_POP() | Ковариация по всей популяции | ADB, ADQM, ADP |
COVAR_SAMP() | Ковариация по выборке | ADB, ADQM, ADP |
CREATE | Создание сущности | ADB, ADQM, ADP |
CREATE DATABASE | Создание логической базы данных | ADB, ADQM, ADP |
CREATE INDEX | Создание индекса | ADB, ADQM, ADP |
CREATE MATERIALIZED VIEW | Создание материализованного представления | ADB, ADQM, ADP |
CREATE SEQUENCE | Создание последовательности | ADB, ADQM, ADP |
CREATE TABLE | Создание логической таблицы | ADB, ADQM, ADP |
CREATE VIEW | Создание логического представления | ADB, ADQM, ADP |
CURENT_CATALOG | Текущая рабочая директория | ADB, ADP |
CURENT_ROLE | Текущая роль | ADB, ADP |
CURENT_SCHEMA | Текущая схема | ADB, ADP |
CURENT_SESSION | Текущая сессия | ADB, ADP |
CURENT_USER | Текущий пользователь в сессии | ADB, ADP |
CURRVAL | Текущее значение последовательности | ADB, ADP |
DATE | Преобразование типа в метку даты | ADB, ADQM, ADP |
DAY[S] FROM | Выделение дня из метки даты-времени | ADB, ADQM, ADP |
DECADE[S] FROM | Выделение декады из метки даты-времени | ADB, ADP |
DEGREES() | Перевод из радиан в градусы | ADB, ADP |
DELETE | Удаление данных из таблицы | ADB, ADQM, ADP |
DISTINCT | Фильтр уникальных записей | ADB, ADQM, ADP |
DOW FROM | Выделение дня недели из метки даты-времени | ADB, ADP |
DOY FROM | Выделение дня года из метки даты-времени | ADB, ADP |
DROP | Удаление логической сущности | ADB, ADQM, ADP |
DROP DATABASE | Удаление логической базы данных | ADB, ADQM, ADP |
DROP MATERIALIZED VIEW | Удаление материализованного представления | ADB, ADQM, ADP |
DROP SEQUENCE | Удаление последовательности | ADB, ADQM, ADP |
DROP TABLE | Удаление логической таблицы | ADB, ADQM, ADP |
DROP VIEW | Удаление логического представления | ADB, ADQM, ADP |
EPOCH[S] FROM | Выделение UNIX-эпохи из метки даты-времени | ADB, ADP |
EQUALS | Равенство интервалов | ADB, ADQM, ADP |
EXCEPT [ALL] | Вычитание множества из таблицы | ADB, ADQM, ADP |
EXISTS() | Проверка на пустой ответ запроса | ADB, ADQM, ADP |
EXP() | Экспонента с показателем | ADB, ADQM, ADP |
EXTRACT() | Извлечение элемента метки даты-времени | ADB, ADQM, ADP |
FETCH FIRST ROWS ONLY, <br>FETCH NEXT ROWS ONLY | Ограничение количества выдаваемых строк | ADB, ADQM, ADP |
FILTER | Фильтр для агрегационной функции | ADB, ADQM, ADP |
FLOOR() | Округление к меньшему целому | ADB, ADQM, ADP |
FULL | FULL JOIN | ADB, ADQM, ADP |
GET_INDEXES | Вывод индексов | ADB, ADP |
GET_SEQUENCES | Вывод последовательностей | ADB, ADP |
GROUP BY | Группировка по столбцам | ADB, ADQM, ADP |
GROUP BY CUBE() | Группировка по набору группирования CUBE | ADB, ADP |
GROUP BY GROUPING SETS((),()) | Группировка по набору группирования | ADB, ADP |
GROUP BY ROLLUP() | Группировка по набору группирования ROLLUP | ADB, ADP |
GROUPING() | Индикатор группировки | ADB, ADP |
HAVING | Группировка в условии WHERE | ADB, ADQM, ADP |
HOUR() | Выделение часов из метки даты | ADB, ADQM, ADP |
HOUR[S] FROM | Выделение часов из метки даты | ADB, ADQM, ADP |
[NOT] IN | [Не]вхождение в выборку | ADB, ADQM, ADP |
INITCAP() | Заглавная начальная буква | ADB, ADQM, ADP |
INNER | INNER JOIN | ADB, ADQM, ADP |
INSERT INTO | Вставка данных в таблицу | ADB, ADQM, ADP |
INTERSECT [ALL] | Пересечение таблиц | ADB, ADQM, ADP |
IS [NOT] DISTINCT FROM | Проверка на [не]равенство значению с учетом NULL | ADB, ADP |
IS [NOT] FALSE | Проверка на [не]равенство FALSE | ADB, ADP |
IS [NOT] NULL | Проверка на [не]равенство NULL | ADB, ADQM, ADP |
IS [NOT] TRUE | Проверка на [не]равенство TRUE | ADB, ADP |
IS [NOT] UNKNOWN | Проверка на [не]равенство UNKNOWN | ADB, ADP |
JOIN ON | Соединение по столбцам | ADB, ADQM, ADP |
JOIN USING | Соединение по столбцам | ADB, ADQM, ADP |
LEFT | LEFT JOIN | ADB, ADQM, ADP |
[NOT] LIKE | Сравнение со строкой-образцом | ADB, ADQM, ADP |
LIMIT | Ограничение количества выдаваемых строк | ADB, ADQM, ADP |
LISTAGG() | Агрегация строк | ADB, ADP |
LOCALTIME | Текущая метка времени | ADB, ADQM, ADP |
LOCALTIMESTAMP | Текущая метка даты-времени | ADB, ADQM, ADP |
LOWER() | Приведение к нижнему регистру | ADB, ADQM, ADP |
LN() | Натуральный логарифм числа | ADB, ADQM, ADP |
LOG10() | Десятичный логарифм числа | ADB, ADQM, ADP |
MAX() | Максимальное значение элементов | ADB, ADQM, ADP |
MICROSECOND[S] FROM | Выделение микросекунд из метки даты | ADB, ADP |
MILLISECOND[S] FROM | Выделение миллисекунд из метки даты | ADB, ADP |
MIN() | Минимальное значение элементов | ADB, ADQM, ADP |
MINUTE() | Выделение минут из метки даты | ADB, ADQM, ADP |
MINUTE[S] FROM | Выделение минут из метки даты | ADB, ADQM, ADP |
MOD | Остаток от деления | ADB, ADQM, ADP |
MONTH() | Выделение месяца из метки даты | ADB, ADQM, ADP |
MONTH[S] FROM | Выделение месяца из метки даты | ADB, ADQM, ADP |
NATURAL | NATURAL JOIN | ADB, ADQM, ADP |
NEXTVAL | Следующее значение последовательности | ADB, ADQM, ADP |
NOT | Логическое отрицание | ADB, ADQM, ADP |
NULLIF() | NULL, если аргументы равны | ADB, ADQM, ADP |
OR | Логическая дизъюнкция | ADB, ADQM, ADP |
ORDER BY | Упорядочивание по столбцам | ADB, ADQM, ADP |
OUTER | OUTER JOIN | ADB, ADQM, ADP |
OVERLAPS | Пересечение интервалов | ADB, ADQM, ADP |
<agg> OVER([PARTITION BY <col>]) | Окно агрегационной функции | ADB, ADP |
PLAINTO_TSQUERY() | Получение токенов из строки | ADB, ADP |
PHRASETO_TSQUERY() | Получение токенов из строки | ADP |
POSITION() | Позиция символа в строке | ADB, ADQM, ADP |
QUARTER() | Выделение квартала из метки даты | ADB, ADP |
QUARTER[S] FROM | Выделение квартала из метки даты | ADB, ADQM, ADP |
OFFSET | Пропуск начального фрагмента выборки | ADB, ADQM, ADP |
PERIOD() | Создание периода из меток даты-времени | ADB, ADQM, ADP |
POWER() | Возведение в степень | ADB, ADQM, ADP |
[IMMEDIATELY] PRECEEDS | Проверка предшествования первого интервала второму | ADB, ADQM, ADP |
RADIANS() | Перевод из градусов в радианы | ADB, ADP |
RAND() | Псевдослучайное число | ADQM |
REPLACE() | Замена подстроки в строке | ADB, ADP |
RIGHT | RIGHT JOIN | ADB, ADP |
ROUND() | Округление числа | ADB, ADQM, ADP |
ROW() | Конвертация в составной тип данных | ADB, ADP |
ROWS | Ограничение на выдачу количества строк | ADB, ADQM, ADP |
SECOND() | Выделение секунды из метки даты | ADB, ADQM, ADP |
SECOND[S] FROM | Выделение секунды из метки даты | ADB, ADQM, ADP |
SELECT | Запрос выборки | ADB, ADP |
SETVAL | Установка значения последовательности | ADB, ADP |
SIGN() | Знак числа | ADB, ADQM, ADP |
[NOT] SIMILAR TO | Стандартное отклонение по всей популяции | ADB, ADQM, ADP |
STDDEV_SAMP() | Стандартное отклонение по выборке | ADB, ADQM, ADP |
STRING_AGG() | Агрегация строк | ADB, ADP |
SUM() | Сумма элементов | ADB, ADQM, ADP |
[IMMEDIATELY] SUCCEEDS | Проверка следования первого интервала за вторым | ADB, ADQM, ADP |
TAN() | Tангенс | ADB, ADQM, ADP |
TIME | Преобразование типа в метку времени | ADB, ADQM, ADP |
TIMESTAMP | Преобразование типа в метку даты-времени | ADB, ADQM, ADP |
TIMESTAMPADD() | Сложение интервала с меткой даты-времени | ADB, ADQM, ADP |
TIMESTAMPDIFF() | Вычитание интервала из метки даты-времени | ADB, ADQM, ADP |
TO_TSQUERY() | Получение вектора токенов из строки | ADB, ADP |
TO_TSVECTOR() | Получение вектора токенов из строки | ADB, ADP |
TRIM() | Усечение строки | ADB, ADQM, ADP |
TRUNCATE() | Усечение дробной части числа | ADQM |
UNION [ALL] | Объединение таблиц | ADB, ADQM, ADP |
UPPER() | Приведение к верхнему регистру | ADB, ADQM, ADP |
VAR_POP() | Квадрат дисперсии по всей популяции | ADB, ADQM, ADP |
VAR_SAMP() | Квадрат дисперсии по выборке | ADB, ADQM, ADP |
WEBSEARH_TO_TSQUERY() | Получение токенов из строки | ADP |
WEEK() | Выделение недели из метки даты | ADB, ADP |
WEEK[S] FROM | Выделение недели из метки даты | ADB, ADQM, ADP |
WHERE | Фильтр SELECT | ADB, ADP |
WITHIN GROUP (ORDER BY) | Упорядочивание по столбцам для агрегационной функции | ADB, ADP |
YEAR() | Выделение года из метки даты | ADB, ADQM, ADP |
YEAR[S] FROM | Выделение года из метки даты | ADB, ADQM, ADP |