W PostgreSQL funkcja CONCAT()
funkcja łączy reprezentacje tekstowe swoich argumentów.
Składnia
Składnia wygląda tak:
concat ( val1 "any" [, val2 "any" [, ...] ] )
Przykład
Oto przykład do zademonstrowania:
SELECT CONCAT('Squid', 'Game');
Wynik:
SquidGame
Jeśli chcielibyśmy mieć spację między ciągami, możemy albo dołączyć spację do jednego z ciągów, albo dołączyć spację jako oddzielny argument:
SELECT
CONCAT('Squid ', 'Game') AS "Option 1",
CONCAT('Squid', ' ', 'Game') AS "Option 2";
Wynik:
Option 1 | Option 2 ------------+------------ Squid Game | Squid Game
Alternatywnie możemy użyć CONCAT_WS()
funkcji, ze spacją jako pierwszym argumentem.
Łączenie liczb
PostgreSQL łączy tekstową reprezentację swoich argumentów, dzięki czemu możemy łączyć liczby bez konieczności jawnego przekształcania ich w łańcuch:
SELECT CONCAT(4, 56);
Wynik:
456
Uważaj jednak, jeśli są wiodące zera:
SELECT CONCAT(001, 456);
Wynik:
1456
Argumenty zerowe
Argumenty zerowe są ignorowane:
SELECT CONCAT('Player ', NULL, 456);
Wynik:
Player 456
Brak argumentów
Wywołanie CONCAT()
bez przekazania żadnych argumentów powoduje błąd:
SELECT CONCAT();
Wynik:
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.