CONCAT_WS()-Funktion in MySQL
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 ID | Vorname | Nachname | Residenz | Gehalt |
---|---|---|---|---|
1 | Animesch | Garg | Delhi | 70000 |
2 | Neshu | Sharma | Nepal | 73000 |
3 | arisch | Sharma | West Bengal | 72000 |
4 | Abdul | Ali | Delhi | 73000 |
5 | Erscheinen | Sharma | Bihar | 70000 |
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 |