SQL Server (Transact-SQL) SUBSTRING() 函数用于从指定位置开始的字符串中提取子字符串。
语法
SUBSTRING(string, start, length)
参数
string | 必填。 指定要从中提取的字符串。 |
start | 必填。 指定起始位置。
|
length | 必填。 指定要提取的字符数。
|
返回值
返回从指定字符串中提取的子字符串。
示例 1:
下面的示例显示了 SUBSTRING() 函数的用法。
SELECT SUBSTRING('Yxjc123.com', 1, 100);
Result: 'Yxjc123.com'
SELECT SUBSTRING('Yxjc123.com', 6, 100);
Result: '23.com'
SELECT SUBSTRING('Yxjc123.com', 6, 6);
Result: '23.com'
SELECT SUBSTRING('Yxjc123.com', -4, 10);
Result: 'Yxjc1'
示例 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 |
在下面的查询中,SUBSTRING() 函数用于提取国家/地区来自 PhoneNumber 列记录的代码。
SELECT *, SUBSTRING(PhoneNumber, 2, 2) AS CountryCode
FROM Employee;
这将产生如下所示的结果:
PhoneNumber | EmpID | Address | CountryCode |
---|---|---|---|
+33-147996101 | 1 | Grenelle, Paris, France | 33 |
+31-201150319 | 2 | Geuzenveld, Amsterdam, Netherlands | 31 |
+86-1099732458 | 3 | Yizhuangzhen, Beijing, China | 86 |
+65-67234824 | 4 | Yishun, Singapore | 65 |
+81-357799072 | 5 | Koto City, Tokyo, Japan | 81 |