sql >> Database >  >> RDS >> PostgreSQL

Hoe de CONCAT()-functie werkt in PostgreSQL

In PostgreSQL, de CONCAT() functie voegt de tekstrepresentaties van zijn argumenten samen.

Syntaxis

De syntaxis gaat als volgt:

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

Voorbeeld

Hier is een voorbeeld om te demonstreren:

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

Resultaat:

SquidGame

Als we een spatie tussen de strings willen, kunnen we ofwel een spatie in een van de strings opnemen, of een spatie als apart argument opnemen:

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

Resultaat:

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

Als alternatief kunnen we de CONCAT_WS() . gebruiken functie, met een spatie als eerste argument.

Getallen aaneenschakelen

PostgreSQL voegt de tekstrepresentatie van zijn argumenten samen, zodat we getallen kunnen samenvoegen zonder ze expliciet naar een string te hoeven converteren:

SELECT CONCAT(4, 56);

Resultaat:

456

Wees echter voorzichtig als er voorloopnullen zijn:

SELECT CONCAT(001, 456);

Resultaat:

1456

Nullargumenten

Null-argumenten worden genegeerd:

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

Resultaat:

Player 456

Geen argumenten

CONCAT() . aanroepen zonder het doorgeven van argumenten resulteert in een fout:

SELECT CONCAT();

Resultaat:

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. Selecteer alle maanden binnen een bepaalde periode, inclusief die met 0 waarden

  2. MariaDB JSON_CONTAINS() uitgelegd

  3. Hoe schrijf je een CASE-instructie in SQL?

  4. Gemeenschappelijke gebruiker met SYSBACKUP-privilege