sql >> Databáze >  >> RDS >> PostgreSQL

Jak funguje funkce CONCAT() v PostgreSQL

V PostgreSQL je to CONCAT() funkce zřetězí textové reprezentace svých argumentů.

Syntaxe

Syntaxe vypadá takto:

concat ( val1 "any" [, val2 "any" [, ...] ] )

Příklad

Zde je příklad k demonstraci:

SELECT CONCAT('Squid', 'Game');

Výsledek:

SquidGame

Pokud bychom chtěli mezeru mezi řetězci, můžeme buď vložit mezeru do jednoho z řetězců, nebo zahrnout mezeru jako samostatný argument:

SELECT 
    CONCAT('Squid ', 'Game') AS "Option 1",
    CONCAT('Squid', ' ', 'Game') AS "Option 2";

Výsledek:

  Option 1  |  Option 2  
------------+------------
 Squid Game | Squid Game

Alternativně bychom mohli použít CONCAT_WS() funkce s mezerou jako prvním argumentem.

Zřetězení čísel

PostgreSQL zřetězí textovou reprezentaci svých argumentů, takže můžeme zřetězit čísla, aniž bychom je museli explicitně převádět na řetězec:

SELECT CONCAT(4, 56);

Výsledek:

456

Buďte opatrní, pokud jsou úvodní nuly:

SELECT CONCAT(001, 456);

Výsledek:

1456

Nulové argumenty

Nulové argumenty jsou ignorovány:

SELECT CONCAT('Player ', NULL, 456);

Výsledek:

Player 456

Žádné argumenty

Volání CONCAT() bez předání jakýchkoli argumentů dojde k chybě:

SELECT CONCAT();

Výsledek:

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.

  1. Vrátit aktuální přihlašovací jméno na SQL Server (T-SQL)

  2. Získejte první pondělí v měsíci v SQLite

  3. Android – pokuste se znovu otevřít již uzavřený objekt:SQLiteQuery pomocí loaderManager

  4. Jak načíst obsah souboru .sql do R skriptu pro spuštění dotazu?