В 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.