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.