Die CONCAT-Funktion in SQL ist eine String-Funktion, die zum Zusammenführen von zwei oder mehr Strings verwendet wird. Der Concat-Dienst wandelt die Nullwerte in eine leere Zeichenfolge um, wenn wir das Ergebnis anzeigen. Mit dieser Funktion werden zwei Zeichenfolgen zu einer einzelnen Zeichenfolge verkettet. Der Operator dient der Verlinkung Zeichenketten Und Spaltenzeichenfolge .
Wir können a verwenden wörtlich in CONCAT-Funktion. Ein Literal ist ein Zahl, Charakter , oder Datum Dazu gehört auch die SELECT-Anweisung.
Syntax der CONCAT-Funktion:
SELECT CONCAT (String 1, String 2, String3.., String N) FROM [Source]
Beispiel-
SQL> SELECT CONCAT ('FIRST', 'SECOND');
CONCAT(' FIRST', 'SECOND') | ERSTE SEKUNDE |
Um die CONCAT-Funktion im Detail zu verstehen, betrachten Sie eine Tabelle „employee_tbl“, die die folgenden Datensätze enthält:
ASCII eines in Java
SQL> SELECT * FROM employee_ tbl ;
AUSWEIS | NAME | ARBEIT_DATUM | DAILY_TYPING_PAGES |
---|---|---|---|
1 | Michael | 15.02.2009 | 270 |
2 | Zeena | 24.03.2003 | 250 |
2 | Kachner | 19.08.2007 | 277 |
2 | Warner | 25.04.2007 | 264 |
3 | Freude | 17.05.2007 | 250 |
4 | attraktiv | 23.06.2006 | 270 |
5 | delph | 28.05.2004 | 230 |
Wenn wir also alle Namen, Mitarbeiter-IDs und Arbeitsdaten der obigen Tabelle verketten möchten, können wir dies mit dem folgenden Befehl tun:
SQL > SELECT CONCAT (id , name , work_date ) ->FROM employee_ tbl; CONCAT(id, name, work_date)
1Michal2009-02-15 |
2Zeena24.03.2003 |
2kachner2007-08-19 |
2warner25.04.2007 |
3joy2007-05-17 |
4atire23.06.2006 |
5delph28.05.2004 |
Beispiel 2:
SELECT id, first_name, last_name, first_name || last_name, salary, first_name || salary FROM myTable Output (Third and Fifth Columns show values concatenated by operator ||)
Ausgabe:
Ausweis | Familienname, Nachname | Vorname | Vorname||Nachname | Gehalt | Vorname||Gehalt |
---|---|---|---|---|---|
1 | Bohne | Herr. | MR Bean | 10000 | Mr.10000 |
2 | Wilhelm | Sunita | Sunita William | 50000 | Sunita50000 |
3 | tpunkt | Java | Javatpoint | 20000 | Java20000 |
4 | &Beispiel | Lernprogramm | Tutorial und Beispiel | 90000 | Tutorial90000 |
Hinweis: Im obigen Beispiel haben wir „||“ verwendet, den sogenannten Verkettungsoperator, der zum Verknüpfen von zwei oder mehr Spalten in einer Auswahlabfrage verwendet wird. Dieser Operator ist unabhängig vom Datentyp der Spalte.
Hier haben wir zwei Spalten verknüpft, nämlich Vorname+Nachname sowie Vorname+Gehalt.
Wir können benutzen String-Literale im CONCAT-Operator.
Beispiel 1 : Verwendung des Zeichenliterals
Syntax
SELECT id, first_name, last_name, salary, first_name||' has salary '||salary as 'new' FROM myTable
Ausgabe: (Drei Werte verketten und einen neuen „Namen“ vergeben)
Ausweis | Vorname | Familienname, Nachname | Gehalt | neu |
---|---|---|---|---|
1 | Javatpoint | tpunkt | 20000 | Java hat ein Gehalt von 20000 |
2 | Lernprogramm | &Beispiel | 30000 | Das Tutorial hat ein Gehalt von 30000 |
3 | Shane | Watson | 40000 | Shane hat ein Gehalt von 40000 |
4 | Jennifer | Laus | 60000 | Jennifer hat ein Gehalt von 60.000 |
Hinweis: Wir haben in der Select-Anweisung „salary“ als Zeichenliteral verwendet. Wir können das Datumsliteral und das Zahlenliteral gemäß unseren Anforderungen in der Tabelle verwenden.
Beispiel 2: Verwendung von Zeichen- und Zahlenliteralen
Syntax:
SELECT id, first_name, last_name, salary, first_name||100||' has id '||id AS 'new' FROM myTable Output (Making the output readable by concatenating a string with values)
Ausgabe:
Ausweis | Vorname | Familienname, Nachname | Gehalt | neu |
---|---|---|---|---|
1 | Javatpoint | tpunkt | 20000 | Java100 hat die ID 1 |
2 | Lernprogramm | &Beispiel | 30000 | Tutorial100 hat die ID 2 |
3 | Shane | Watson | 40000 | Shane100 hat die ID 3 |
4 | Jennifer | Laus | 60000 | Jennifer100 hat die ID 4 |
Im obigen Beispiel haben wir verwendet das Gehalt als Zeichenliteral sowie 100 als Nummer authentisch in unserer Select-Anweisung.