sql server 中的 SUBSTRING
时间: 2024-06-15 13:06:28 浏览: 97
在 SQL Server 中,SUBSTRING 函数用于从一个字符串中提取子字符串。它的语法如下:
SUBSTRING (expression, start, length)
其中,expression 是要提取子字符串的源字符串,start 是子字符串的起始位置,length 是子字符串的长度。
以下是一些关于 SUBSTRING 函数的相关信息:
1. 如果 start 参数是正数,则表示从源字符串的左侧开始计数;如果是负数,则表示从源字符串的右侧开始计数。
2. 如果 length 参数是正数,则表示要提取的子字符串的长度;如果是负数,则表示从起始位置向左提取的字符数。
3. 如果 start 参数超出了源字符串的范围,或者 length 参数为零,则返回空字符串。
4. 如果 start 参数为零或负数,并且 length 参数为正数,则 SUBSTRING 函数会从源字符串的开头开始提取指定长度的子字符串。
5. 如果 start 参数为零或负数,并且 length 参数为负数,则 SUBSTRING 函数会从源字符串的末尾开始提取指定长度的子字符串。
以下是一些示例:
1. SELECT SUBSTRING('Hello World', 7, 5) 返回 'World'。
2. SELECT SUBSTRING('Hello World', -5, 3) 返回 'Wor'。
3. SELECT SUBSTRING('Hello World', 0, 5) 返回 'Hello'。
4. SELECT SUBSTRING('Hello World', -5, -3) 返回 'Wo'。
阅读全文