In PostgreSQL der CONCAT()
Funktion verkettet die Textdarstellungen ihrer Argumente.
Syntax
Die Syntax lautet wie folgt:
concat ( val1 "any" [, val2 "any" [, ...] ] )
Beispiel
Hier ist ein Beispiel zur Veranschaulichung:
SELECT CONCAT('Squid', 'Game');
Ergebnis:
SquidGame
Wenn wir ein Leerzeichen zwischen den Strings haben möchten, können wir entweder ein Leerzeichen in einen der Strings einfügen oder ein Leerzeichen als separates Argument einfügen:
SELECT
CONCAT('Squid ', 'Game') AS "Option 1",
CONCAT('Squid', ' ', 'Game') AS "Option 2";
Ergebnis:
Option 1 | Option 2 ------------+------------ Squid Game | Squid Game
Alternativ könnten wir den CONCAT_WS()
verwenden Funktion, mit einem Leerzeichen als erstem Argument.
Verkettung von Zahlen
PostgreSQL verkettet die Textdarstellung seiner Argumente, sodass wir Zahlen verketten können, ohne sie explizit in einen String umwandeln zu müssen:
SELECT CONCAT(4, 56);
Ergebnis:
456
Seien Sie jedoch vorsichtig, wenn führende Nullen vorhanden sind:
SELECT CONCAT(001, 456);
Ergebnis:
1456
Null-Argumente
Null-Argumente werden ignoriert:
SELECT CONCAT('Player ', NULL, 456);
Ergebnis:
Player 456
Keine Argumente
Aufruf von CONCAT()
ohne Argumente zu übergeben führt zu einem Fehler:
SELECT CONCAT();
Ergebnis:
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.