В PostgreSQL, CONCAT() функцията конкатенира текстовите представяния на своите аргументи.
Синтаксис
Синтаксисът е така:
concat ( val1 "any" [, val2 "any" [, ...] ] ) Пример
Ето пример за демонстрация:
SELECT CONCAT('Squid', 'Game'); Резултат:
SquidGame
Ако искаме интервал между низовете, можем или да включим интервал в един от низовете, или да включим интервал като отделен аргумент:
SELECT
CONCAT('Squid ', 'Game') AS "Option 1",
CONCAT('Squid', ' ', 'Game') AS "Option 2"; Резултат:
Option 1 | Option 2 ------------+------------ Squid Game | Squid Game
Като алтернатива можем да използваме CONCAT_WS() функция с интервал като първи аргумент.
Свързване на числа
PostgreSQL конкатенира текстовото представяне на своите аргументи, така че можем да конкатенираме числа, без да се налага изрично да ги преобразуваме в низ:
SELECT CONCAT(4, 56); Резултат:
456
Въпреки това, внимавайте, ако има водещи нули:
SELECT CONCAT(001, 456); Резултат:
1456
Нулеви аргументи
Нулевите аргументи се игнорират:
SELECT CONCAT('Player ', NULL, 456); Резултат:
Player 456
Без аргументи
Извикване на CONCAT() без подаване на аргументи води до грешка:
SELECT CONCAT(); Резултат:
ERROR: function concat() does not exist
LINE 1: SELECT CONCAT();
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.