LEFT (Transact-SQL)

  • 13.03.2017
  • 2 Minuten zu lesen
    • c
    • j
    • r
    • M
    • r
    • +8

Gilt für: JaSQL Server (alle unterstützten Versionen) JaAzure SQL Datenbank JaAzure SQL Managed Instance JaAzure Synapse Analytics JaParallel Data Warehouse

Gibt den linken Teil einer Zeichenkette mit der angegebenen Anzahl von Zeichen zurück.

Themenverknüpfungssymbol Transact-SQL-Syntaxkonventionen

Syntax

LEFT ( character_expression , integer_expression ) 

Hinweis

Um die Transact-SQL-Syntax für SQL Server 2014 und früher zu sehen, lesen Sie die Dokumentation zu früheren Versionen.

Argumente

Zeichenausdruck
Ist ein Ausdruck von Zeichen- oder Binärdaten. zeichenausdruck kann eine Konstante, Variable oder Spalte sein. zeichenausdruck kann von jedem Datentyp sein, außer text oder ntext, die implizit in varchar oder nvarchar konvertiert werden können. Andernfalls verwenden Sie die Funktion CAST, um character_expression explizit zu konvertieren.

Hinweis

Wenn string_expression vom Typ binary oder varbinary ist, führt LEFT eine implizite Konvertierung nach varchar durch und behält daher die binäre Eingabe nicht bei.

integer_expression
Ist eine positive Ganzzahl, die angibt, wie viele Zeichen von character_expression zurückgegeben werden. Wenn integer_expression negativ ist, wird ein Fehler zurückgegeben. Wenn integer_expression vom Typ bigint ist und einen großen Wert enthält, muss character_expression von einem großen Datentyp wie varchar(max) sein.

Der Parameter integer_expression zählt ein UTF-16-Surrogatzeichen als ein Zeichen.

Rückgabetypen

Gibt varchar zurück, wenn character_expression ein Nicht-Unicode-Zeichen-Datentyp ist.

Gibt nvarchar zurück, wenn character_expression ein Unicode-Zeichen-Datentyp ist.

Bemerkungen

Bei Verwendung von SC-Sortierungen zählt der Parameter integer_expression ein UTF-16-Surrogatpaar als ein Zeichen. Weitere Informationen finden Sie unter Kollationierung und Unicode-Unterstützung.

Beispiele

A. Verwenden von LEFT mit einer Spalte

Das folgende Beispiel gibt die fünf am weitesten links stehenden Zeichen jedes Produktnamens in der Product-Tabelle der AdventureWorks2012-Datenbank zurück.

SELECT LEFT(Name, 5) FROM Production.Product ORDER BY ProductID; GO 

B. LEFT mit einer Zeichenkette verwenden

Das folgende Beispiel verwendet LEFT, um die beiden ganz linken Zeichen der Zeichenkette abcdefg zurückzugeben.

SELECT LEFT('abcdefg',2); GO 

Hier ist die Ergebnismenge.

-- ab (1 row(s) affected) 

Beispiele: Azure Synapse Analytics und Parallel Data Warehouse

C. Verwenden von LEFT mit einer Spalte

Das folgende Beispiel gibt die fünf am weitesten links stehenden Zeichen jedes Produktnamens zurück.

-- Uses AdventureWorks SELECT LEFT(EnglishProductName, 5) FROM dbo.DimProduct ORDER BY ProductKey; 

D. Verwendung von LEFT mit einer Zeichenkette

Das folgende Beispiel verwendet LEFT, um die zwei am weitesten links stehenden Zeichen der Zeichenkette abcdefg zurückzugeben.

-- Uses AdventureWorks SELECT LEFT('abcdefg',2) FROM dbo.DimProduct; 

Hier ist die Ergebnismenge.

-- ab 

See Also

LTRIM (Transact-SQL)
RIGHT (Transact-SQL)
RTRIM (Transact-SQL)
STRING_SPLIT (Transact-SQL)
SUBSTRING (Transact-SQL)
TRIM (Transact-SQL)
CAST und CONVERT (Transact-SQL)
Datentypen (Transact-SQL)
String-Funktionen (Transact-SQL)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.