Operator für das Verketten von Zeichenfolgen (Datenbankmodul)

Der Operator für Zeichenfolgenverkettungen ist das Pluszeichen (+). Sie können zwei oder mehr Zeichenfolgen zu einer einzelnen Zeichenfolge kombinieren oder verketten. Sie können auch binäre Zeichenfolgen verketten. Im Folgenden sehen Sie ein Beispiel für die Verkettung:

SELECT ('abc' + 'def');

Dies ist das Resultset.

------
abcdef

(1 row(s) affected)

In der folgenden Abfrage werden die Namen der ersten vier Kontakte unter der Moniker-Spalte in der Reihenfolge Nachname, Vorname mit jeweils einem Komma und einem Leerzeichen nach dem Nachnamen angezeigt.

USE AdventureWorks;
GO
SELECT LastName + ', ' + FirstName AS Moniker 
FROM Person.Contact
WHERE ContactID < 5;

Dies ist das Resultset.

Moniker
-------------------------
Achong, Gustavo
Abel, Catherine
Abercrombie, Kim
Acevedo, Humberto

(4 row(s) affected)

Andere Datentypen, wie datetime und smalldatetime, müssen mithilfe der CAST-Konvertierungsfunktion in Zeichenfolgen konvertiert werden, bevor sie mit einer Zeichenfolge verkettet werden können.

USE AdventureWorks;
GO
SELECT 'The due date is ' + CAST(DueDate AS varchar(128))
FROM Sales.SalesOrderHeader
WHERE SalesOrderID = 43659;
GO

Dies ist das Resultset.

---------------------------------------
The due date is Jul 13 2001 12:00AM

(1 row(s) affected)

Die leere Zeichenfolge ('') wird als einzelnes Leerzeichen ausgewertet:

SELECT 'abc' + '' + 'def'

Dies ist das Resultset.

-------
abcdef

(1 row(s) affected)
HinweisHinweis

Ob eine leere Zeichenfolge ('') als einzelnes Leerzeichen oder als leeres Zeichen interpretiert wird, hängt von der Einstellung des Kompatibilitätgrades von sp_dbcmptlevel ab. In diesem Beispiel werden leere Literale als einzelne Leerzeichen behandelt, wenn die Einstellung für sp_dbcmptlevel 65 lautet.

Wenn beide Eingabezeichenfolgen dieselbe Sortierung aufweisen, besitzt die Ausgabezeichenfolge dieselbe Sortierung wie die Eingaben. Bei unterschiedlicher Sortierung der Eingabezeichenfolgen wird die Sortierung der Ausgabezeichenfolge durch die Regeln der Sortierungsrangfolge bestimmt. Mithilfe der COLLATE-Klausel können Sie auch eine bestimmte Sortierung zuweisen.