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

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

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