PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Funktionsweise der CONCAT()-Funktion in PostgreSQL

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.