sql >> Database >  >> RDS >> PostgreSQL

Hoe CONCAT_WS() werkt in PostgreSQL

In PostgreSQL, de CONCAT_WS() functie voegt twee of meer strings samen, waarbij een scheidingsteken tussen elke string wordt geplaatst. Het scheidingsteken wordt gespecificeerd door het eerste argument.

Syntaxis

De syntaxis gaat als volgt:

concat_ws(sep text, str "any" [, str "any" [, ...] ])

Waar sep text is het te gebruiken scheidingsteken.

Voorbeeld

Hier is een voorbeeld om te demonstreren:

SELECT CONCAT_WS(',', 'Red', 'Green');

Resultaat:

Red,Green

In dit geval heb ik de strings samengevoegd met een komma als scheidingsteken.

Hier is een voorbeeld waarbij een spatie als scheidingsteken wordt gebruikt:

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

Resultaat:

Squid Game

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_WS(',', 1, 2, 3);

Resultaat:

1,2,3

Wees echter voorzichtig als er voorloopnullen zijn:

SELECT CONCAT_WS(',', 001, 002, 003);

Resultaat:

1,2,3

Nullargumenten

Null-argumenten worden genegeerd:

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

Resultaat:

Player 456

Geen argumenten

Aanroepen van CONCAT_WS() zonder het doorgeven van argumenten resulteert in een fout:

SELECT CONCAT_WS();

Resultaat:

ERROR:  function concat_ws() does not exist
LINE 1: SELECT CONCAT_WS();
               ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

  1. Hoe een Auto Increment Primary Key in Oracle te definiëren

  2. Wat is het effect van het plaatsen van de commit na DML in de procedure?

  3. Kan geen instructies voor gegevensmanipulatie uitgeven met executeQuery()

  4. Android verbinden met MS SQL SERVER 2008