In einigen Fällen müssen wir möglicherweise die Werte aus mehreren Spalten verkettet, um einen einzelnen String -Wert zu bilden. Zum Beispiel können wir die Werte aus den Spalten FirstName-, MiddleInitial- und LastName -Spalten kombinieren, um eine Spalte mit vollständigen Namen zu erstellen.
In diesem Artikel werden wir verschiedene Methoden zur Verkettung von Werten aus Spalten in einen einzelnen String -Wert abdecken.
Methode 1 - plus Operator
Die erste Methode zur Verkettung von Werten auf dem SQL -Server besteht darin, den Plus -Operator zu verwenden. Es nimmt die bereitgestellten Saiten und verkettet sie, um ein einzelnes Saitenliteral zu bilden.
Ein vereinfachtes Beispiel ist wie gezeigt:
Wählen Sie 'Linux' + 'Tipp' als Ergebnis;Die obige Abfrage nimmt die erste Zeichenfolge an und kombiniert sie mit der zweiten, um wie gezeigt zu einem einzigen Zeichenfolgenwert zu führen:
ERGEBNISDer Plus -Operator akzeptiert über zwei String -Literale. Zum Beispiel:
Wählen Sie 'Willkommen:' + " + 'Linux' + 'Tipp' als Ergebnis;Sie können den Plus -Operator auch verwenden, um die Werte einer Spalte zu verkettet. Betrachten Sie beispielsweise eine Tabelle, in der wir eine Tabelle mit Spalten, FirstName, MiddleInitial und LastName haben.
Wir können den Plus -Operator verwenden, um Benutzernamen basierend auf den Spalten von MiddleInitial und LastName zu erstellen.
Betrachten Sie die unten angegebene Beispielabfrage:
Wählen Sie Top 10 *, (MiddleInitial + '.' + LastName) Benutzernamen von Kunden, bei denen MiddleInitial nicht null ist;Die obige Beispielabfrage gibt das Ergebnis als:
Unter Verwendung des Plus -Operators verkettet wir die Werte verschiedener Spalten, um einen einzelnen Stringwert zurückzugeben.
Methode 2 - SQL Server concat () -Funktion
SQL Server bietet außerdem eine Funktion, um den Plus -Operator zu ersetzen. Mit der Hacat können Sie zwei Zeichenfolgen oder Säulenwerte übergeben, um eine einzelne Zeichenfolge buchstäblich zu bilden.
Betrachten Sie das nachstehende Beispiel, in dem die Koncat -Funktion verwendet wird, um den vorherigen Vorgang zu ersetzen.
Wählen Sie Top 10 *, concat (MiddleInitial, '.', Lastname) Benutzernamen von Kunden, bei denen MiddleInitial nicht null ist;Die obige Abfrage sollte ein ähnliches Ergebnis wie:
Schließen
In diesem Artikel haben wir zwei Hauptmethoden untersucht, um String -Literale oder Werte in Tabellenspalten zu verkettet.
Danke fürs Lesen!