Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Abrufen des linken Teils einer Zeichenfolge in SQL Server (T-SQL)

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       |
 +----------------+-------------+