In SQL Server können Sie das RIGHT()
verwenden Funktion, um den rechten Teil einer Zeichenfolge zu extrahieren.
Es funktioniert genauso wie LEFT()
-Funktion (die den linken Teil einer Zeichenfolge zurückgibt), außer dass sie den rechten Teil der Zeichenfolge zurückgibt.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung.
SELECT RIGHT('Barney Rubble', 6);
Ergebnis:
Rubble
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 rechten Teils eines Werts, der in einer Datenbankspalte zurückgegeben wird.
SELECT TOP(10)
name,
RIGHT(name, 5) AS [Right Part]
FROM sys.objects;
Ergebnis:
+----------------+--------------+ | name | Right Part | |----------------+--------------| | sysrscols | scols | | sysrowsets | wsets | | sysclones | lones | | sysallocunits | units | | sysfiles1 | iles1 | | sysseobjvalues | alues | | sysmatrixages | xages | | syspriorities | ities | | sysdbfrag | bfrag | | sysfgfrag | gfrag | +----------------+--------------+