Глава 9. Функции и операторы#
Глава 9. Функции и операторы
Оглавление
- 9.1. Логические операторы
- 9.2. Функции и операторы сравнения
- 9.3. Математические функции и операторы
- 9.4. Функции и операторы строк
- 9.5. Функции и операторы для работы с бинарными строками
- 9.6. Функции и операторы для битовых строк
- 9.7. Сопоставление шаблонов
- 9.8. Функции форматирования типов данных
- 9.9. Функции и операторы даты/времени
- 9.10. Функции поддержки перечислений
- 9.11. Геометрические функции и операторы
- 9.12. Функции и операторы сетевых адресов
- 9.13. Функции и операторы текстового поиска
- 9.14. Функции UUID
- 9.15. Функции XML
- 9.16. Функции и операторы JSON
- 9.17. Функции манипуляции последовательностями
- 9.18. Условные выражения
- 9.19. Функции и операторы массивов
- 9.20. Функции и операторы диапазонов/мультидиапазонов
- 9.21. Агрегатные функции
- 9.22. Оконные функции
- 9.23. Подзапросы
- 9.24. Сравнения строк и массивов
- 9.25. Функции, возвращающие наборы значений
- 9.26. Функции и операторы системной информации
- 9.26.1. Функции информации о сессии
- 9.26.2. Функции запроса привилегий доступа
- 9.26.3. Функции запроса видимости схемы
- 9.26.4. Функции информации системного каталога
- 9.26.5. Функции информации об объекте и адресации
- 9.26.6. Функции комментариев информации
- 9.26.7. Функции проверки достоверности данных
- 9.26.8. Функции для получения идентификатора транзакции и информации о снимке
- 9.26.9. Функции информации о зафиксированных транзакциях
- 9.26.10. Функции управления данными
- 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.30. Функции статистической информации
Tantor BE предоставляет большое количество функций и операторов для встроенных типов данных. В этой главе описано большинство из них, хотя дополнительные функции специального назначения приведены в соответствующих разделах руководства. Пользователи также могут определять свои собственные функции и операторы, как описано в разделе Часть V. Команды psql \df
и \do
могут использоваться для вывода списка всех доступных функций и операторов соответственно.
Обозначение, используемое во всей этой главе для описания типов данных аргументов и результатов функции или оператора, выглядит так:
repeat
(text
,integer
) →text
который говорит, что функция repeat
принимает один аргумент типа текст и один аргумент типа целое число и возвращает результат типа текст. Правая стрелка также используется для обозначения результата примера, например:
repeat('Pg', 4) → PgPgPgPg
Если вам важна переносимость, то обратите внимание, что большинство функций и операторов, описанных в этой главе, за исключением самых простых арифметических и сравнительных операторов и некоторых явно помеченных функций, не указаны в стандарте SQL. Некоторая часть этого расширенного функционала присутствует в других системах управления базами данных SQL, и во многих случаях этот функционал совместим и последователен между различными реализациями.