CONCAT_WS() :
Diese Funktion in MySQL hilft beim Verbinden von zwei oder mehr Zeichenfolgen zusammen mit einem Trennzeichen. Das Trennzeichen muss vom Benutzer angegeben werden und kann auch ein String sein. Wenn das Trennzeichen NULL ist, ist das Ergebnis auch NULL.

Syntax :

CONCAT_WS(separator, string1, string2, ...)

Parameter:

  • separator –
    Ein Trennzeichen, das zwischen den Zeichenfolgen hinzugefügt wird, während Zeichenfolge1, Zeichenfolge2 usw. verkettet werden.
  • [string1, string2 …] –
    Die Eingabezeichenfolgen, die verkettet werden mussten.

Return :
Es wird eine neue Zeichenfolge zurückgegeben, nachdem alle angegebenen Zeichenfolgen zusammen mit einem angegebenen Trennzeichen verkettet wurden. Und wenn alle Eingabestrings NULL sind, dann ist das Ergebnis NULL. Wenn das Trennzeichen NULL ist, wird NULL zurückgegeben.

Beispiel 1:
Verketten von 2 Zeichenfolgen mit der CONCAT_WS-Funktion wie folgt.

SELECT CONCAT_WS(": ", "Geek ", "Vansh ") AS ConcatWsStr;

Ausgabe :

ConcatWsStr
Aussenseiter: Vansh

Beispiel-2:
Verketten von 3 Zeichenfolgen mit der CONCAT_WS-Funktion wie folgt.

SELECT CONCAT_WS("@ ", "Geek ", "Vansh ", 13 ) AS ConcatWsStr;

Ausgabe :

ConcatWsStr
Aussenseiter @ Vansh @ 13

Beispiel-3:
Verketten einer NULL-Zeichenfolge mit NULL-Trennzeichen wie folgt.

SELECT CONCAT_WS(NULL, NULL, "Vansh ", 13 ) AS ConcatWsStr;

Ausgabe :

ConcatWsStr
NULL

Beispiel-4:
Verketten der Spalten einer Tabelle mit der CONCAT_WS-Funktion wie folgt.

Erstellen einer Mitarbeitertabelle:

CREATE TABLE Emp(
Employee_Id INT AUTO_INCREMENT,  
FirstName VARCHAR(100) NOT NULL,
LastName VARCHAR(100) NOT NULL,
Residence VARCHAR(50) NOT NULL,
Salary INT  NOT NULL,
PRIMARY KEY(Employee_Id )
);

Daten in die Tabelle einfügen:

INSERT INTO Emp(FirstName, LastName, Residence, Salary )
VALUES
('Animesh', 'Garg', 'Delhi', 70000 ),
('Neshu', 'Sharma', 'Nepal', 73000 ),
('Aryan', 'Sharma', 'WestBengal', 72000 ),
('Abdul', 'Ali', 'Delhi', 73000 ),
('Seema', 'Sharma', 'Bihar', 70000 ) ;

Verwenden Sie zur Überprüfung den folgenden Befehl wie folgt.

Select * From Emp;

Ausgabe :

Angestellten IDVornameNachnameResidenzGehalt
1AnimeschGargDelhi70000
2NeshuSharmaNepal73000
3arischSharmaWest Bengal72000
4AbdulAliDelhi73000
5ErscheinenSharmaBihar70000

Verketten Sie nun FirstName und LastName der angegebenen Emp-Tabelle mit '_' als Trennzeichen, um eine neue Spalte als FullName zu bilden.

SELECT CONCAT_WS('_', FirstName,  LastName) AS FullName
From Emp;  

Ausgabe :

Vollständiger Name
Animesh_Garg
Neshu_Sharma
Aryan_Sharma
Abdul_Ali
Seema_Sharma