SQL Server 函数

SQL Server (Transact-SQL) RIGHT() 函数用于从字符串中从最右边的字符开始提取子字符串。

语法

RIGHT(string, number_of_chars) 

参数

string必需。 指定要从中提取的字符串。
number_of_chars必填。 指定要提取的字符数。如果此参数超过字符串的长度,则该函数将返回字符串。

返回值

返回从指定字符串中提取的子字符串。

示例1:

下面的示例显示了的用法RIGHT() 函数。

SELECT RIGHT('Yxjc123.com', 1);
Result: 'm'

SELECT RIGHT('Yxjc123.com', 4);
Result: '.com'

SELECT RIGHT('Yxjc123.com', 21);
Result: 'Yxjc123.com'

SELECT RIGHT('Yxjc123.com', 50);
Result: 'Yxjc123.com'

SELECT RIGHT('yxjc 123 com', 6);
Result: '23 com' 

示例 2:

考虑一个名为 Employee 的数据库表,其中包含以下记录:

PhoneNumberEmpIDAddress
+33-1479961011Grenelle, Paris, France
+31-2011503192Geuzenveld, Amsterdam, Netherlands
+86-10997324583Yizhuangzhen, Beijing, China
+65-672348244Yishun, Singapore
+81-3577990725Koto City, Tokyo, Japan

在下面的查询中,RIGHT() 函数用于从 PhoneNumber 列记录中排除国家/地区代码。

SELECT *, RIGHT(PhoneNumber, LEN(PhoneNumber) - 4) AS ContactNumber 
FROM Employee; 

这将产生如下所示的结果:

PhoneNumberEmpIDAddressContactNumber
+33-1479961011Grenelle, Paris, France147996101
+31-2011503192Geuzenveld, Amsterdam, Netherlands201150319
+86-10997324583Yizhuangzhen, Beijing, China1099732458
+65-672348244Yishun, Singapore67234824
+81-3577990725Koto City, Tokyo, Japan357799072