Перейти к содержанию

Функции и выражения SQL

Встроенные SQL-функции и выражения Picodata в алфавитном порядке. Названия ведут к подробному описанию синтаксиса и ограничений.

Функция или выражение Описание
_PICO_BUCKET Диапазоны бакетов и их распределение по репликасетам указанного тира в формате JSON
ABS Абсолютное значение числа
AVG Среднее значение
CASE Выбор результата по условию или значению выражения
CAST Приведение значения к указанному типу данных
COALESCE Первый аргумент, отличный от NULL; NULL, если все аргументы равны NULL
COUNT Количество строк (COUNT(*)) или значений, отличных от NULL (COUNT(expression))
CURRENT_DATE Текущая дата с временем 00:00:00 и часовым поясом; результат имеет тип DATETIME
CURRENT_TIMESTAMP Текущая дата и время с часовым поясом
CURRENT_USER Имя пользователя, с привилегиями которого выполняется запрос
GROUP_CONCAT Объединение строковых значений с заданным разделителем
ILIKE Проверка соответствия строки шаблону без учета регистра
JSON_EXTRACT_PATH Извлечение данных из JSON по компонентам пути
LAST_VALUE Значение выражения в последней строке рамки окна
LIKE Проверка соответствия строки шаблону с учетом регистра
LOCALTIMESTAMP Текущая дата и время с часовым поясом и заданной точностью дробной части секунд
LOWER Преобразование строки в нижний регистр
MAX Максимальное значение
MIN Минимальное значение
PICO_CONFIG_FILE_PATH Путь к файлу конфигурации инстанса по его UUID; NULL, если файл не использовался
PICO_INSTANCE_DIR Путь к рабочей директории инстанса по его UUID
PICO_INSTANCE_HEALTH_STATUS Сведения о состоянии инстанса в формате JSON по его UUID
PICO_INSTANCE_NAME Имя инстанса по его UUID
PICO_INSTANCE_UUID UUID текущего инстанса в текстовом виде
PICO_RAFT_LEADER_ID Идентификатор лидера raft-группы
PICO_RAFT_LEADER_UUID UUID лидера raft-группы в текстовом виде
PICO_REPLICASET_NAME Имя репликасета инстанса по его UUID
PICO_TIER_NAME Имя тира инстанса по его UUID
ROW_NUMBER Номер строки в разделе окна, начиная с единицы
STRING_AGG Другое имя GROUP_CONCAT для совместимости с PostgreSQL
SUBSTR Извлечение подстроки по начальной позиции и длине; нумерация начинается с единицы
SUBSTRING Извлечение подстроки по позиции и длине или по регулярному выражению
SUM Сумма значений; NULL, если строк нет или все значения равны NULL
TOTAL Сумма значений с результатом типа DOUBLE; 0.0, если строк нет или все значения равны NULL
TO_CHAR Преобразование значения DATETIME в строку заданного формата
TO_DATE Преобразование строки заданного формата в значение DATETIME
TRIM Удаление указанных символов в начале, в конце или с обеих сторон строки
UPPER Преобразование строки в верхний регистр
VERSION Версия Picodata текущего инстанса