SQL Server 中的 Substring():如何使用函数示例
什么是 Substring()?
子串() 是 SQL 中的一个函数,它允许用户根据用户需要从任何给定的字符串集中导出子字符串。Substring() 从输入字符串中的给定位置开始提取具有指定长度的字符串。SQL 中 Substring() 的目的是返回字符串的特定部分。
Substring() 的语法
SUBSTRING(Expression, Starting Position, Total Length)
在这里,
- SQL 服务器表达式中的 substring() 可以是任何字符、二进制、文本或图像。表达式是我们将根据需要从中获取子字符串的源字符串。
- 起始位置确定表达式中新子字符串的起始位置。
- SQLserver substring() 的总长度是从起始位置开始的表达式的结果子字符串的预期总长度。
SUBSTRING() 的使用规则
- MSSQL substring() 函数中的所有三个参数都是必需的。
- 如果起始位置大于表达式中的最大字符数,则 SQL 服务器中的 substring() 函数不会返回任何内容。
- 总长度可以超过原始字符串的最大字符长度。在这种情况下,结果子字符串将是从表达式中的起始位置到表达式的结束字符的整个字符串。
下图说明了 SQL 服务器中 SUBSTRING() 函数的使用。
T-SQL 子字符串示例
假设: 假设我们有如下表格 'Guru99' 如下所示,有两列四行:
我们将使用 'Guru99' 进一步的例子中的表格
查询 1:SQL 中的 SUBSTRING() 长度小于表达式的总最大长度
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
结果: 下图将“Tutorial_name”列的子字符串显示为“SUB”列
查询 2:SQL 服务器中的 SUBSTRING() 与长度 更大的 比 表达式的最大长度总计。
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
结果: 下图将“Tutorial_name”列的子字符串显示为“SUB”列。尽管
子字符串长度大于表达式的总最大长度,并且没有错误并且查询返回完整的字符串。
总结
- 语法为:SUBSTRING(表达式,起始位置,总长度)
- substr() 中的所有三个参数都是必需的 SQL服务器.
- 表达式可以是任何字符、二进制、文本或图像,用于 substring() 查询 SQL.