Функции и операторы

Содержание

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

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

repeat ( text, integer ) → text

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

repeat('Pg', 4) → PgPgPgPg

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