sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur CONCAT_WS() fungerar i PostgreSQL

I PostgreSQL, CONCAT_WS() funktionen sammanfogar två eller flera strängar och placerar en avgränsare mellan var och en. Avgränsaren anges av det första argumentet.

Syntax

Syntaxen ser ut så här:

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

Där sep text är avgränsaren att använda.

Exempel

Här är ett exempel att visa:

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

Resultat:

Red,Green

I det här fallet sammanfogade jag strängarna med ett kommatecken som avgränsare.

Här är ett exempel som använder ett mellanslag som avgränsare:

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

Resultat:

Squid Game

Sammanfogande nummer

PostgreSQL sammanfogar textrepresentationen av dess argument, så vi kan sammanfoga siffror utan att explicit behöva konvertera dem till en sträng:

SELECT CONCAT_WS(',', 1, 2, 3);

Resultat:

1,2,3

Var dock försiktig om det finns inledande nollor:

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

Resultat:

1,2,3

Nollargument

Null-argument ignoreras:

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

Resultat:

Player 456

Inga argument

Anropar CONCAT_WS() utan att skicka några argument resulterar i ett fel:

SELECT CONCAT_WS();

Resultat:

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. Hur hittar man dubbletter av rader i SQL?

  2. Sätt första bokstaven med stor bokstav. MySQL

  3. Fixar trasig UTF-8-kodning

  4. Skapa användare från strängvariabler i ett PL/SQL-block