:: значение :: тип Явное преобразование типа
. таблица.поле Разделитель имен таблицы и столбца
- -значение Унарный минус
^ основание ^ степень Возведение в степень
*, /, % значение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, просмотров: 241.