Функции и операторы
Содержание
- Логические операторы
 - Функции и операторы сравнения
 - Математические функции и операторы
 - Строковые функции и операторы
 - Функции и операторы для двоичных строк
 - Функции и операторы для битовых строк
 - Сопоставление с шаблоном
 - Функции для форматирования типов данных
 - Функции и операторы даты/времени
 - Функции поддержки перечислений
 - Геометрические функции и операторы
 - Функции и операторы для сетевых адресов
 - Функции и операторы текстового поиска
 - Функции генерирования UUID
 - Функции XML
 - Функции и операторы JSON
 - Функции для управления последовательностями
 - Условные выражения
 - Функции и операторы для массивов
 - Диапазонные/мультидиапазонные функции и операторы
 - Агрегатные функции
 - Оконные функции
 - Выражения подзапросов
 - Сравнение строк и массивов
 - Функции, возвращающие множества
 - Системные информационные функции и операторы
 - Функции для системного администрирования
- Функции для параметров конфигурации
 - Функции для передачи сигналов серверу
 - Функции для управления резервным копированием
 - Функции для управления восстановлением
 - Функции синхронизации снимков
 - Функции для управления репликацией
 - Функции для управления объектами базы данных
 - Функции для обслуживания индексов
 - Функции доступа к типовым файлам
 - Функции рекомендательных блокировок
 - Функции для управления метриками и аннотациями
 
 - Триггерные функции
 - Функции событийных триггеров
 - Функции статистической информации
 
QHB предоставляет огромное количество функций и операторов для
встроенных типов данных. В этой главе описаны основные из них, тогда как некоторые
специальные функции описываются в соответствующих разделах данного руководства.
Кроме того, пользователи могут определять свои собственные функции и операторы,
как описано в главе Серверное программирование. Для вывода списка всех имеющихся
функций и операторов можно воспользоваться командами psql \df и \do
соответственно.
Обозначения, используемые в этой главе для описания аргумента и результирующего типа данных функции или оператора, выглядят так:
repeat ( text, integer ) → text
В данной записи говорится, что функция repeat принимает один текстовый и один целочисленный аргумент и возвращает результат текстового типа. Стрелка вправо также служит указанием на результат, например:
repeat('Pg', 4) → PgPgPgPg
Если для вас важна переносимость, учтите, что большинство функций и операторов, описанных в этой главе, за исключением самых простых арифметических операторов и операторов сравнения и некоторых явно отмеченных функций, не указаны в стандарте SQL. Эта расширенная функциональность отчасти присутствует и в других СУБД SQL, и во многих случаях эта функциональность совместима и согласована между различными реализациями.