In SQL Server können Sie LEFT()
verwenden Funktion zum Extrahieren des linken Teils einer Zeichenfolge.
Es funktioniert genauso wie RIGHT()
-Funktion (die den rechten Teil einer Zeichenfolge zurückgibt), außer dass sie den linken Teil der Zeichenfolge zurückgibt.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung.
SELECT LEFT('Catatonia', 3);
Ergebnis:
Cat
Das erste Argument kann eine Konstante, Variable oder Spalte sein. Es kann ein beliebiger Datentyp sein, außer Text oder ntext , das implizit in varchar konvertiert werden kann oder nvarchar .
Wenn es nicht implizit in varchar konvertiert werden kann oder nvarchar , verwenden Sie CAST()
oder CONVERT()
um es in einen unterstützten Datentyp zu konvertieren.
Die Funktion gibt varchar zurück wenn Sie einen Nicht-Unicode-Zeichendatentyp übergeben.
Es gibt nvarchar zurück wenn Sie einen Unicode-Zeichendatentyp übergeben.
Beispiel einer Datenbankspalte
Hier ist ein Beispiel für das Extrahieren des linken Teils eines Werts, der in einer Datenbankspalte zurückgegeben wird.
SELECT TOP(10)
name,
LEFT(name, 5)
FROM sys.objects;
Ergebnis:
+----------------+-------------+ | name | Left Part | |----------------+-------------| | sysrscols | sysrs | | sysrowsets | sysro | | sysclones | syscl | | sysallocunits | sysal | | sysfiles1 | sysfi | | sysseobjvalues | sysse | | sysmatrixages | sysma | | syspriorities | syspr | | sysdbfrag | sysdb | | sysfgfrag | sysfg | +----------------+-------------+