Оператор     Синтаксис                           Описание
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

::                 значение :: тип                   Явное преобразование типа

.                   таблица.поле                       Разделитель имен таблицы и столбца

-                   -значение                             Унарный минус

^                   основание ^ степень             Возведение в степень

*, /, %           значение1 * значение2         Умножение, деление и остаток

+, -               значение1 + значение2       Сложение и вычитание

IS                 значение IS признак            Сравнение с true или false

IS NULL      значение IS NULL               Сравнение с NULL

IS NOT NULL значение IS NOT NULL      Проверка несовпадения с NULL

Прочее         -                                            Все остальные пользовательские и встроенные операторы, не входящие ни в одну из категорий

IN                 значение IN набор               Проверка принадлежности к заданному набору

BETWEEN      значение BETWEEN a AND b Проверка принадлежности к интервалу [a, b]

LIKE, ILIKE строка LIKE шаблон           Проверка совпадения шаблона со строкой

<, >, <=, >=  значение1 < значение2         Сравнение по критериям "меньше", "больше", "меньше либо равно", "больше либо равно"

=                   значение1 = значение2         Проверка равенства

NOT               NOT значение                        Логическое отрицание

AND               значение1 AND значение2    Логическая конъюнкция

OR                 значение1 OR значение2      Логическая дизъюнкция

 

П.6. Функции

 

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

 

П.6.1. Использование функций

 

При вызове функции в команде SQL указывается имя функции, после которого в круглых скобках перечисляются аргументы. В качестве аргументов могут передаваться константы, допустимые идентификаторы или выражения. Интерпретация аргументов и их принадлежность к определенному типу данных полностью зависит от вызываемой функции. За именем функции практически всегда обязательно следуют круглые скобки, даже если при вызове не передаются аргументы. Круглые скобки не обязательны только для функций current_date, current_time и current_timestamp.

Вызовы функций могут быть вложенными – при условии, что тип данных, возвращаемый внутренней функцией, совместим с типом соответствующего аргумента внешней функции. Допускается вложение вызовов на произвольную глубину.

В PostgreSQL существует множество стандартных функций, работающих со встроенными типами данных. Полный список функций выводится командой \df в клиенте psql. Кроме того, в PostgreSQL поддерживается возможность определения пользовательских функций при помощи команды CREATE FUNCTION.

 

П.6.2. Математические функции

 

abs(x)        Модуль (абсолютное значение) x

acos(x)      Арккосинус x

asin(x)      Арксинус x

atan(x)      Арктангенс x

atan2(x, y) Арктангенс x/y

cbrt(x)      Кубический корень x

ceil(x)      Минимальное целое число, не меньшее x (округление в верхнюю сторону)

cos(x)        Косинус x

cot(x)        Котангенс x

degrees(r) Количество градусов в r радиан

exp(x)        Константа e (2,71823...) в степени x

floor(x)    Максимальное целое число, не большее x (округление в нижнюю сторону)

ln(x)           Натуральный логарифм x (функция, обратная exp(x))

log(b, x)  Логарифм x по основанию b

log(x)        Десятичный логарифм x

mod(x, y)  Остаток от деления x/y

pi()             Возвращает константу p (3,14159...)

pow(x, y)  x в степени y

radians(d) Количество радиан в d градусов

random()    Псевдослучайное число в интервале от 0,0 до 1,0

round(x)    Число x, округленное до ближайшего целого

sin(x)        Синус x

sqrt(x)      Квадратный корень x

tan(x)        Тангенс x

trunc(x)    Целая часть x

trunc(x, s) Значение x, усеченное до s цифр в дробной части

 

П.6.3. Строковые функции

 

ascii(s)                                      ASCII-код символа, переданного в виде строковой переменной s

btrim(s [, t])                         Строка s, в начале и конце которой удалены все символы, входящие в строку t (если аргумент t не задан, усекаются начальные и конечные пропуски – пробелы, символы табуляции и т.д.)

char_length(s)                         Длина строки s в символах

chr(n)                                          Символ с ASCII-кодом n

s ilike(f)                                  true, если выражение f совпадает (без учета регистра символов) с s

initcap(s)                                  Строка s, в которой первая буква каждого слова преобразуется к верхнему регистру

length(s)                                    Длина строки s в символах

s like(f)                                    true, если выражение f совпадает с s

lower(s)                                      Строка s, преобразованная к нижнему регистру

lpad(s, n [, c])                    Строка s, дополненная слева содержимым строки c (или пробелами, если аргумент c не задан) до длины n (или усеченная справа до n символов)

ltrim(s [, f])                         Строка s, в начале которой удалены все символы, входящие в строку f (если аргумент f не задан, усекаются начальные пропуски – пробелы, символы табуляции и т.д.)

octet_length(s)                       Длина строки s в байтах

position(b IN s)                    Позиция подстроки b в строке s (отсчет начинается с 1)

repeat(s, n)                             Строка s, повторенная n раз

rpad(s, n [, c])                    Строка s, дополненная справа содержимым строки с (или пробелами, если аргумент с не задан) до длины n (или усеченная слева до n символов)

rtrim(s [, f])                         Строка s, в конце которой удалены все символы, входящие в строку f (если аргумент f не задан, усекаются конечные пропуски – пробелы, символы табуляции и т.д.)

strpos(s, b)                             Позиция подстроки b в строке s (отсчет начинается с 1)

substr(s, n [, l])                Выделяет из строки s подстроку, начинающуюся с позиции n (отсчет начинается с 1). Необязательный аргумент l определяет максимальную длину подстроки в символах

substring(s FROM n FOR l) Выделяет из строки s подстроку, начинающуюся с позиции n (отсчет начинается с 1). Необязательный аргумент l определяет максимальную длину подстроки в символах

to_ascii(s, f)                         Строка s, преобразованная из расширенной кодировки f в ASCII

translate(s, f, r)                Строка s, в которой все символы, входящие в строку f, заменяются соответствующими символами строки r

trim(направление f FROM s) Строка s, в начале и/или конце которой удалены все символы, входящие в строку f. В аргументе направление передается ключевое слово SQL, определяющее направление усечения (LEADING, TRAILING или BOTH)

upper(s)                                      Строка s, преобразованная к верхнему регистру

 

Дата: 2019-02-19, просмотров: 209.