Функции и выражения 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 текущего инстанса |