Database
 sql >> Datenbank >  >> RDS >> Database

Erfahren Sie mehr über das Verketten in SQL mit Beispielen

Verkettung bezieht sich im Allgemeinen auf das Binden einer Reihe von Zeichenfolgen zu einer einzigen Zeichenfolge. In SQL wird dies durch eine Funktion namens CONCAT() erreicht. Es nimmt bis zu 255 Eingabezeichenfolgen und fügt sie zusammen. In diesem Artikel erfahren wir, wie wir die CONCAT()-Funktion in SQL verwenden können. Die folgenden Themen werden in diesem Blog behandelt:

  • CONCAT-Funktion in SQL
  • Wie verwende ich CONCAT in SQL?
  • Verkettungsparameter
  • CONCAT-Funktionsbeispiele
    • CONCAT mit Tabellenwerten verwenden
    • CONCAT mit Nullwerten verwenden

CONCAT-Funktion in SQL

In SQL wird die Verkettung von Strings durch die Funktion CONCAT() erreicht. Es gibt ein paar Dinge, die Sie bei der Verwendung der CONCAT-Funktion beachten sollten.

  • Die CONCAT-Funktion löst einen Fehler aus, wenn nur eine Zeichenfolge als Eingabe übergeben wird. Es müssen mindestens zwei Zeichenfolgen als Eingabe vorhanden sein, damit die CONCAT-Funktion problemlos funktioniert.

  • Wenn überhaupt, werden Nicht-Zeichenkettenwerte als Eingabe übergeben. Die CONCAT-Funktion konvertiert diese Werte implizit vor der Verkettung.

  • Die CONCAT-Funktion kann bis zu 255 Eingabezeichenfolgen für die Verkettung annehmen.

Verwendung von CONCAT in SQL

Um zu verstehen, wie wir CONCAT in SQL verwenden können, nehmen wir ein einfaches Beispiel. Idealerweise funktioniert die Verkettung also so, sagen wir, wir haben zwei Zeichenfolgen, „edureka“, „SQL“. Und wenn wir diese beiden Zeichenfolgen verketten, erhalten wir eine resultierende Zeichenfolge oder eine verkettete Zeichenfolge als „edureka SQL“. Genauso funktioniert es auch mit der CONCAT-Funktion.

Nehmen wir an, wir haben die gleichen Zeichenfolgen „edureka“ und „SQL“, um diese beiden Zeichenfolgen zu verketten, schreiben wir den folgenden Befehl.

SELECT CONCAT("edureka", "SQL");

Ausgabe: edurekaSQL

Wir können den Additionsoperator „+“ verwenden, um zwei oder mehr Zeichenfolgen zusammenzufügen.

SELECT "edureka" + "SQL";

Ausgabe: edurekaSQL

Um die Zeichenfolgen mit einem Trennzeichen zu trennen, können wir auch die Funktion CONCAT_WS() verwenden. Sehen Sie sich unten ein Beispiel an, um zu verstehen, wie es funktioniert.

SELECT CONCAT_WS("-" , "EDUREKA", "SQL");

Ausgabe: EDUREKA-SQL

Sie können also einen dieser Ansätze verwenden, um Zeichenfolgen in SQL zu verketten. Schauen wir uns noch einmal die Parameter an, die wir an die CONCAT-Funktion übergeben.

Verkettungsparameter

  • CONCAT-Parameter – Die einzigen erforderlichen Parameter sind die Zeichenfolgewerte, die durch ein Komma getrennt verkettet werden müssen.

  • Parameter des Additionsoperators – Es sind nicht mehr als die durch ein Komma getrennten Zeichenfolgen erforderlich, die verkettet werden müssen.

  • CONCAT_WS-Parameter – Der erste Parameter ist das Trennzeichen, das Sie verwenden möchten, danach werden alle Zeichenfolgen, die verkettet werden, hinzugefügt, alle durch ein Komma getrennt.

CONCAT-Funktionsbeispiele

Nehmen wir ein einfaches Beispiel mit String-Literalen.

SELECT 'edureka' + 'SQL' as full_name;

Ausgabe: edurekaSQL

Nehmen wir ein weiteres Beispiel

SELECT CONCAT('edureka', 'sql');

Ausgabe: edurekasql

Versuchen wir nun zu verstehen, wie die Verkettung mit Tabellenwerten funktioniert.

CONCAT mit Tabellenwerten verwenden

Betrachten wir eine Tabelle mit den folgenden Werten.

Versuchen wir nun, den Vornamen und den Nachnamen zu verketten.

SELECT first_name,last_name, 
CONCAT(first_name,' ',last_name)full_name 
FROM N
ORDER BY full_name

Ausgabe:

Lassen Sie uns anhand der Nullwerte in einer Tabelle verstehen, wie die Verkettung mit Nullwerten funktioniert.

CONCAT mit Nullwerten verwenden

Nehmen wir an, wir haben ein paar Nullwerte in der Tabelle. Wenn der Wert NULL ist, verwendet die CONCAT-Funktion leer für die Verkettung.

SELECT first_name,last_name,phone, 
CONCAT(first_name,' ',last_name,phone)full_name 
FROM N
ORDER BY full_name

Ausgabe:

Das war also alles über die Verkettung in SQL. Ich hoffe, dieser Artikel hat Ihnen geholfen, Ihr Wissen aufzuwerten. Weitere Informationen zu SQL oder Datenbanken finden Sie in unserer umfassenden Leseliste hier:Datenbanken Edureka .

Wenn Sie eine strukturierte Schulung zu MySQL erhalten möchten, sehen Sie sich unsere MySQL-DBA-Zertifizierungsschulung an Dazu gehören von einem Kursleiter geleitete Live-Schulungen und reale Projekterfahrung. Dieses Training wird Ihnen helfen, MySQL gründlich zu verstehen und das Thema zu beherrschen.

Haben Sie eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich von ”Concatenate SQL ” und ich melde mich bei Ihnen.