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 的数据库表,其中包含以下记录:
PhoneNumber | EmpID | Address |
---|---|---|
+33-147996101 | 1 | Grenelle, Paris, France |
+31-201150319 | 2 | Geuzenveld, Amsterdam, Netherlands |
+86-1099732458 | 3 | Yizhuangzhen, Beijing, China |
+65-67234824 | 4 | Yishun, Singapore |
+81-357799072 | 5 | Koto City, Tokyo, Japan |
在下面的查询中,RIGHT() 函数用于从 PhoneNumber 列记录中排除国家/地区代码。
SELECT *, RIGHT(PhoneNumber, LEN(PhoneNumber) - 4) AS ContactNumber
FROM Employee;
这将产生如下所示的结果:
PhoneNumber | EmpID | Address | ContactNumber |
---|---|---|---|
+33-147996101 | 1 | Grenelle, Paris, France | 147996101 |
+31-201150319 | 2 | Geuzenveld, Amsterdam, Netherlands | 201150319 |
+86-1099732458 | 3 | Yizhuangzhen, Beijing, China | 1099732458 |
+65-67234824 | 4 | Yishun, Singapore | 67234824 |
+81-357799072 | 5 | Koto City, Tokyo, Japan | 357799072 |