介绍SUBSTRING函数
在MSSQL中,SUBSTRING函数被用于从文本字符串中提取子字符串。SUBSTRING函数的语法是这样的:
SUBSTRING ( expression, start, length )
其中expression是要进行截取的字符串,start是开始截取的位置,length是要截取的长度。如果length被省略,则将从开始位置开始截取到字符串的末尾。
使用SUBSTRING函数截取字符串
下面,我们将通过几个实例来演示如何使用SUBSTRING函数截取字符串。
实例1:截取固定长度的子字符串
在这个实例中,我们将从一个既定的字符串中截取一个固定长度的子字符串。假设我们有下面这个字符串:
DECLARE @str VARCHAR(20)
SET @str = 'Hello, World!'
我们可以使用SUBSTRING函数来截取'd World!'这个子字符串:
SELECT SUBSTRING(@str, 8, 7)
返回的结果将是:
d World!
在这个例子中,参数start的值是8,而length的值是7。因此,SUBSTRING函数从第8个字符开始截取字符串,截取7个字符。
实例2:截取到字符串末尾
在这个实例中,我们将从一个字符串的开始位置截取到字符串末尾。假设我们有下面这个字符串:
DECLARE @str VARCHAR(20)
SET @str = 'Hello, World!'
我们可以将SUBSTRING函数的第三个参数省略,从而截取字符串的剩余部分:
SELECT SUBSTRING(@str, 8)
返回的结果将是:
d World!
实例3:截取一段子字符串
在这个实例中,我们将从一个字符串的中间位置截取一段子字符串。假设我们有下面这个字符串:
DECLARE @str VARCHAR(20)
SET @str = 'Hello, World!'
我们可以使用SUBSTRING函数来截取', W'这个子字符串:
SELECT SUBSTRING(@str, 6, 3)
返回的结果将是:
, W
在这个例子中,参数start的值是6,而length的值是3。因此,SUBSTRING函数从第6个字符开始截取字符串,截取3个字符。
总结
SUBSTRING函数是MSSQL中非常有用的函数之一。使用它,可以轻松地从文本字符串中提取出所需的子字符串。我们通过上面的三个实例,演示了如何使用SUBSTRING函数截取字符串。