介绍
数据库中常涉及字符串的处理,字符串的截取是其中一种常见的操作。MSSQL中提供了多种截取字符串的函数,在本文中我们将会介绍三种常用的截取函数。
LEFT()
LEFT() 函数用于从左侧截取字符串。
语法
LEFT(str, length)
其中 str 是需要截取的字符串, length 是要截取的长度。如果字符串的长度小于截取的长度,函数将返回整个字符串。
实例
将以“Hello World”字符串为例,首先创建一个匿名变量,然后通过LEFT()函数获取其左侧3个字符。
DECLARE @str VARCHAR(20);
SET @str = 'Hello World';
SELECT LEFT(@str, 3) AS Result;
执行结果为:
Reselt
-----
Hel
RIGHT()
RIGHT() 函数用于从右侧截取字符串。
语法
RIGHT(str, length)
其中 str 是需要截取的字符串, length是要截取的长度。如果字符串的长度小于截取的长度,函数将返回整个字符串。
实例
将以“Hello World”字符串为例,首先创建一个匿名变量,然后通过RIGHT()函数获取其右侧5个字符。
DECLARE @str VARCHAR(20);
SET @str = 'Hello World';
SELECT RIGHT(@str, 5) AS Result;
执行结果为:
Reselt
-----
World
SUBSTRING()
SUBSTRING() 函数用于截取指定字符串的一部分。
语法
SUBSTRING(str, start, length)
其中 str 是需要截取的字符串, start 是截取的起始位置,length 是要截取的长度。
如果起始位置为负数,则从字符串的末尾开始截取。如果起始位置超过字符串的长度,则函数将返回空字符串。
实例
将以“Hello World”字符串为例,首先创建一个匿名变量,然后通过SUBSTRING()函数获取它的子字符串。
DECLARE @str VARCHAR(20);
SET @str = 'Hello World';
SELECT SUBSTRING(@str, 7, 5) AS Result;
执行结果为:
Reselt
-----
World
结束语
以上就是MSSQL数据库中字符串截取操作的介绍,我们通过LEFT()、RIGHT()和SUBSTRING()三个函数来实现截取字符串的操作。这些函数在实际开发中非常常用。