Trong SQL Server, bạn có thể sử dụng RIGHT()
hàm để trích xuất phần bên phải của một chuỗi.
Nó hoạt động giống hệt như LEFT()
hàm (trả về phần bên trái của chuỗi), ngoại trừ hàm trả về phần bên phải của chuỗi.
Ví dụ
Đây là một ví dụ để chứng minh.
SELECT RIGHT('Barney Rubble', 6);
Kết quả:
Rubble
Đối số đầu tiên có thể là một hằng, biến hoặc cột. Nó có thể thuộc bất kỳ kiểu dữ liệu nào, ngoại trừ văn bản hoặc ntext , có thể được chuyển đổi hoàn toàn thành varchar hoặc nvarchar .
Nếu nó không thể được chuyển đổi hoàn toàn thành varchar hoặc nvarchar , sử dụng CAST()
hoặc CONVERT()
để chuyển đổi nó sang kiểu dữ liệu được hỗ trợ.
Hàm trả về varchar nếu bạn chuyển vào kiểu dữ liệu ký tự không phải Unicode.
Nó trả về nvarchar nếu bạn chuyển kiểu dữ liệu ký tự Unicode.
Ví dụ về cột cơ sở dữ liệu
Dưới đây là ví dụ về việc trích xuất phần bên phải của giá trị được trả về trong cột cơ sở dữ liệu.
SELECT TOP(10)
name,
RIGHT(name, 5) AS [Right Part]
FROM sys.objects;
Kết quả:
+----------------+--------------+ | name | Right Part | |----------------+--------------| | sysrscols | scols | | sysrowsets | wsets | | sysclones | lones | | sysallocunits | units | | sysfiles1 | iles1 | | sysseobjvalues | alues | | sysmatrixages | xages | | syspriorities | ities | | sysdbfrag | bfrag | | sysfgfrag | gfrag | +----------------+--------------+