W SQL Server możesz użyć RIGHT()
funkcja do wyodrębnienia właściwej części ciągu.
Działa dokładnie tak samo jak LEFT()
funkcja (która zwraca lewą część ciągu), z wyjątkiem tego, że zwraca prawą część ciągu.
Przykład
Oto przykład do zademonstrowania.
SELECT RIGHT('Barney Rubble', 6);
Wynik:
Rubble
Pierwszy argument może być stałą, zmienną lub kolumną. Może to być dowolny typ danych, z wyjątkiem tekstu lub ntext , który można domyślnie przekonwertować na varchar lub nvarchar .
Jeśli nie można go domyślnie przekonwertować na varchar lub nvarchar , użyj CAST()
lub CONVERT()
aby przekonwertować go na obsługiwany typ danych.
Funkcja zwraca varchar jeśli przekażesz typ danych inny niż Unicode.
Zwraca nvarchar jeśli podasz typ danych znaków Unicode.
Przykład kolumny bazy danych
Oto przykład wyodrębnienia właściwej części wartości zwróconej w kolumnie bazy danych.
SELECT TOP(10)
name,
RIGHT(name, 5) AS [Right Part]
FROM sys.objects;
Wynik:
+----------------+--------------+ | name | Right Part | |----------------+--------------| | sysrscols | scols | | sysrowsets | wsets | | sysclones | lones | | sysallocunits | units | | sysfiles1 | iles1 | | sysseobjvalues | alues | | sysmatrixages | xages | | syspriorities | ities | | sysdbfrag | bfrag | | sysfgfrag | gfrag | +----------------+--------------+