PostgreSQL має великий набір вбудованих функцій, які розділяються на кілька категорій. Однак вказати всі функції в PostgreSQL навряд чи можливо, оскільки їхнє число може змінюватися з кожним випуском нової версії PostgreSQL. Замість цього, наведу кілька основних категорій та приклади деяких популярних функцій.
ABS()
: Повертає абсолютне значення числа.AVG()
: Обчислює середнє значення чисел.SUM()
: Знаходить суму чисел.CONCAT()
: Об'єднує дві або більше рядкові значення.UPPER()
: Перетворює рядок у верхній регістр.LOWER()
: Перетворює рядок у нижній регістр.NOW()
: Повертає поточну дату та час.DATE_PART()
: Витягує частину з дати (наприклад, рік, місяць).AGE()
: Визначає різницю між двома датами.ARRAY_LENGTH()
: Повертає довжину масиву.ARRAY_AGG()
: Агрегація значень в масиві.POSITION()
: Знаходить позицію підрядка в тексті.SUBSTRING()
: Видаляє частину тексту.JSONB_OBJECT_KEYS()
: Повертає ключі об'єкта JSONB.JSONB_ARRAY_ELEMENTS()
: Розгортає масив JSONB.ST_DISTANCE()
: Визначає відстань між двома географічними точками.ST_INTERSECTS()
: Перевіряє, чи перетинаються дві геометрії.ROUND()
: Округлення числа до заданої кількості знаків.CEIL()
або CEILING()
: Заокруглення числа вверх.FLOOR()
: Заокруглення числа вниз.POWER()
: Піднесення числа до заданого ступеня.AND()
, OR()
, NOT()
: Логічні операції \"І\", \"АБО\", \"НІ\".COALESCE()
: Повертає перше ненульове значення зі списку.NEXTVAL()
: Отримує наступне значення з послідовності.CURRVAL()
: Повертає поточне значення з послідовності.GRANT()
: Надає привілеї користувачам або ролям.REVOKE()
: Скасовує привілеї користувачам або ролям.IS NULL
: Перевіряє, чи значення є NULL.COALESCE()
: Повертає перше ненульове значення.LENGTH()
: Повертає довжину рядка.CHAR_LENGTH()
: Повертає кількість символів у рядку.LEFT()
, RIGHT()
, SUBSTRING()
: Витягують підрядок з рядка.EXISTS()
: Перевіряє наявність записів в підзапиті.ISNULL()
, IS NOT NULL
: Перевіряє, чи значення є NULL чи не є NULL.ARRAY[]
: Створює масив.ARRAY_LENGTH()
: Повертає довжину масиву.ARRAY_AGG()
: Збирає значення в масив.INNER JOIN
, LEFT JOIN
, RIGHT JOIN
: Типи об'єднань таблиць.UNION
, INTERSECT
, EXCEPT
: Операції над множинами результатів запитів.MIN()
, MAX()
: Знаходять мінімальне та максимальне значення в групі.AVG()
, SUM()
: Обчислюють середнє та суму значень.BIT_LENGTH()
: Повертає кількість бітів у бітовому рядку.BIT_AND()
, BIT_OR()
, BIT_XOR()
: Бітові операції.SET()
, GET()
: Встановлюють або отримують значення параметра сервера.CURRENT_SCHEMA()
: Повертає поточну схему.TABLE_NAME(), COLUMN_NAME()
: Витягують ім'я таблиці або стовпця зі структури таблиці.GRANT()
: Надає привілеї на об'єкт бази даних.REVOKE()
: Скасовує привілеї на об'єкт бази даних.BEGIN
, COMMIT
, ROLLBACK
: Управління транзакціями.CREATE INDEX
: Створює індекс на таблиці.DROP INDEX
: Видаляє індекс з таблиці.ST_DISTANCE()
: Визначає відстань між двома геометричними об'єктами.ST_Area()
: Визначає площу геометричного об'єкта.EXISTS()
: Перевіряє наявність записів в підзапиті.IN()
, NOT IN()
: Перевіряє належність значення до множини значень.ROW_NUMBER()
, RANK()
, DENSE_RANK()
: Ранжування рядків відповідно до заданого порядку.ABS()
: Повертає абсолютне значення числа.SIGN()
: Повертає знак числа (-1, 0, або 1).CURRENT_DATE
: Повертає поточну дату.CURRENT_TIME
: Повертає поточний час.AGE()
: Визначає різницю між двома датами.CONCAT()
: Об'єднує два рядки.LEFT()
, RIGHT()
: Витягують ліву або праву частину рядка.JSONB_INSERT()
: Вставляє новий елемент в JSONB.JSONB_ARRAY_LENGTH()
: Повертає кількість елементів в масиві JSONB.MAKE_INTERVAL()
: Створює інтервал з заданим кількістю днів, годин, тощо.EXTRACT()
: Вилучає конкретну частину інтервалу (рік, місяць, день).COUNT()
: Повертає кількість рядків у вибірці.SUM()
, AVG()
: Обчислюють суму та середнє значення.DISTINCT()
: Видаляє дублікати з результату запиту.GROUP BY
: Групує рядки за певними стовпцями.INITCAP()
: Повертає рядок, в якому кожне слово починається з великої літери.REPLACE()
: Замінює всі входження заданого підрядка іншим підрядком.COALESCE()
: Повертає перше ненульове значення зі списку аргументів.NULLIF()
: Повертає NULL, якщо два аргументи рівні, інакше повертає перший аргумент.CASE WHEN
: Вираз для умовної логіки в SQL.COALESCE()
: Повертає перше ненульове значення зі списку аргументів.JOIN
: Об'єднує дані з двох чи більше таблиць на основі зв'язку між ними.INNER JOIN
, LEFT JOIN
, RIGHT JOIN
: Типи об'єднань таблиць.CREATE INDEX
: Створює індекс на таблиці.DROP INDEX
: Видаляє індекс з таблиці.CREATE TRIGGER
: Створює тригер, який викликається при певній події.DROP TRIGGER
: Видаляє тригер.CREATE USER
: Створює нового користувача.ALTER USER
: Змінює властивості користувача.ST_DISTANCE()
: Визначає відстань між двома географічними точками.ST_AREA()
: Визначає площу географічного об'єкта.MD5()
, SHA256()
: Обчислюють хеш-значення для рядка або байтового рядка.COALESCE()
: Повертає перше ненульове значення зі списку аргументів.NULLIF()
: Повертає NULL, якщо два аргументи рівні, інакше повертає перший аргумент.BIT_AND()
, BIT_OR()
, BIT_XOR()
: Бітові операції.GET_BIT()
: Повертає значення біта за індексом.COPY
: Копіює дані з реляційної таблиці у файл або навпаки.COPY TO
: Виводить результати запиту у файл.BEGIN TRANSACTION
: Розпочинає нову транзакцію.COMMIT
: Фіксує зміни в базі даних.CREATE TRIGGER
: Створює тригер, який викликається при певній події.DROP TRIGGER
: Видаляє тригер.CAST()
: Перетворює значення з одного типу на інший.TYPEOF()
: Повертає тип даних.CASE
: Умовний вираз, який використовується для визначення результату в залежності від виконання різних умов.COALESCE()
: Повертає перше ненульове значення зі списку аргументів.NOW()
: Повертає поточну дату та час.DATE_TRUNC()
: Обрізає дату або час до заданої точності (годин, день, місяць).ROUND()
: Округлює число до заданої кількості десяткових знаків.MOD()
: Повертає залишок від ділення двох чисел.GROUP_CONCAT()
: Об'єднує значення в групі до рядка.ARRAY_AGG()
: Агрегація значень в масиві.REGEXP_MATCHES()
: Повертає всі збіги рядка з регулярним виразом.REGEXP_REPLACE()
: Замінює збіги регулярного виразу в рядку.UNION
, INTERSECT
, EXCEPT
: Операції над множинами результатів запитів.JOIN LATERAL
: Об'єднання таблиць з використанням функцій LATERAL.CURRENT_SETTING()
: Повертає поточне значення конфігураційного параметра.SET_CONFIG()
: Змінює значення конфігураційного параметра для поточного сеансу.JSONB_PRETTY()
: Форматує JSONB значення з використанням відступів та перенесень рядків.JSONB_STRIP_NULLS()
: Вилучає всі пари "ключ-значення" з NULL значеннями з JSONB.AGE()
: Визначає різницю між двома мітками часу або міткою та поточним часом.MAKE_DATE()
: Створює дату з року, місяця та дня.ST_BUFFER()
: Створює буфер навколо геометричного об'єкта.ST_WITHIN()
: Визначає, чи знаходиться один геометричний об'єкт всередині іншого.ASCII()
: Повертає ASCII-код для першого символа у рядку.CHR()
: Повертає символ для вказаного ASCII-коду.SAVEPOINT
: Встановлює збережену точку в транзакції.ROLLBACK TO SAVEPOINT
: Скасовує транзакцію до збереженої точки.CONNECT_BY_ROOT()
: Повертає кореневий рядок у йєрархічному запиті.NLEVEL()
: Повертає глибину в йєрархічному запиті.FOREIGN KEY
: Визначає зовнішній ключ для зв'язку з іншою таблицею.REFERENCES
: Задає зв'язок з батьківською таблицею для зовнішнього ключа.Це лише кілька додаткових прикладів функцій, які доступні в PostgreSQL. Для докладної інформації та прикладів використання, завжди перевіряйте документацію PostgreSQL.