Freigeben über


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 AdventureWorks2008R2;
GO
SELECT LastName + ', ' + FirstName AS Moniker 
FROM Person.Person
WHERE BusinessEntityID < 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 AdventureWorks2008R2;
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 2005 12:00AM

(1 Zeile(n) betroffen)

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 Kompatibilitätsgradeinstellung der Datenbank ab. . In diesem Beispiel werden leere Literale als einzelne Leerzeichen behandelt, wenn der Kompatibilitätsgrad 65 ist.

Wenn beide Eingabezeichenfolgen dieselbe Sortierung aufweisen, besitzt die Ausgabezeichenfolge dieselbe Sortierung wie die Eingabezeichenfolgen. 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.