Операторы и функции

Система поддерживает 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