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