Глава 9. Функции и операторы#

Глава 9. Функции и операторы

Глава 9. Функции и операторы

Оглавление

9.1. Логические операторы
9.2. Функции и операторы сравнения
9.3. Математические функции и операторы
9.4. Функции и операторы строк
9.4.1. format
9.5. Функции и операторы для работы с бинарными строками
9.6. Функции и операторы для битовых строк
9.7. Сопоставление шаблонов
9.7.1. LIKE
9.7.2. Регулярные выражения SIMILAR TO
9.7.3. Регулярные выражения POSIX
9.8. Функции форматирования типов данных
9.9. Функции и операторы даты/времени
9.9.1. EXTRACT, date_part
9.9.2. date_trunc
9.9.3. date_bin
9.9.4. AT TIME ZONE
9.9.5. Текущая Дата/Время
9.9.6. Задержка выполнения
9.10. Функции поддержки перечислений
9.11. Геометрические функции и операторы
9.12. Функции и операторы сетевых адресов
9.13. Функции и операторы текстового поиска
9.14. Функции UUID
9.15. Функции XML
9.15.1. Производство XML-контента
9.15.2. Предикаты XML
9.15.3. Обработка XML
9.15.4. Сопоставление таблиц с XML
9.16. Функции и операторы JSON
9.16.1. Обработка и создание данных JSON
9.16.2. Язык SQL/JSON Path
9.17. Функции манипуляции последовательностями
9.18. Условные выражения
9.18.1. CASE
9.18.2. COALESCE
9.18.3. NULLIF
9.18.4. GREATEST и LEAST
9.19. Функции и операторы массивов
9.20. Функции и операторы диапазонов/мультидиапазонов
9.21. Функции агрегации
9.22. Оконные функции
9.23. Подзапросы
9.23.1. EXISTS
9.23.2. IN
9.23.3. NOT IN
9.23.4. ANY/SOME
9.23.5. ALL
9.23.6. Одиночное сравнение строк
9.24. Сравнения строк и массивов
9.24.1. IN
9.24.2. NOT IN
9.24.3. ANY/SOME (array)
9.24.4. ALL (array)
9.24.5. Сравнение конструктора строк
9.24.6. Сравнение составного типа
9.25. Функции, возвращающие наборы значений
9.26. Функции и операторы системной информации
9.27. Функции системного администрирования
9.27.1. Функции настройки конфигурации
9.27.2. Функции сигнализации сервера
9.27.3. Функции управления резервными копиями
9.27.4. Функции управления восстановлением
9.27.5. Функции синхронизации снимков
9.27.6. Функции управления репликацией
9.27.7. Функции управления объектами базы данных
9.27.8. Функции обслуживания индексов
9.27.9. Общие функции доступа к файлам
9.27.10. Функции административной блокировки
9.28. Функции триггеров
9.29. Функции триггеров событий
9.29.1. Захват изменений в конце команды
9.29.2. Обработка объектов, удаленных командой DDL
9.29.3. Обработка события перезаписи таблицы
9.30. Функции статистической информации
9.30.1. Проверка списков MCV

Tantor SE предоставляет большое количество функций и операторов для встроенных типов данных. В этой главе описано большинство из них, хотя дополнительные функции специального назначения приведены в соответствующих разделах руководства. Пользователи также могут определять свои собственные функции и операторы, как описано в разделе Часть V. Команды psql \df и \do могут использоваться для вывода списка всех доступных функций и операторов соответственно.

Обозначение, используемое во всей этой главе для описания типов данных аргументов и результатов функции или оператора, выглядит так:

repeat ( text, integer ) → text

который говорит, что функция repeat принимает один аргумент типа текст и один аргумент типа целое число и возвращает результат типа текст. Правая стрелка также используется для обозначения результата примера, например:

repeat('Pg', 4) → PgPgPgPg

Если вам важна переносимость, то обратите внимание, что большинство функций и операторов, описанных в этой главе, за исключением самых простых арифметических и сравнительных операторов и некоторых явно помеченных функций, не указаны в стандарте SQL. Некоторая часть этого расширенного функционала присутствует в других системах управления базами данных SQL, и во многих случаях этот функционал совместим и последователен между различными реализациями.