MSSQL使用SUBSTRING函数实现字符串截取

介绍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函数截取字符串。

数据库标签