SQL中常用的字符串REVERSE函数和SUBSTRING函数详解!
今天继续整理日常可能经常遇到的一些处理字符串的函数,记得点赞收藏!以备不时之需!
REVERSE(expression)函数解析:SQL Server中的此函数用于反转(颠倒)指定的字符串,也就是说把字符串里各个字符的顺序倒过来,然后将其作为结果输出返回。
REVERSE(expression)函数解析:SQL Server中的此函数用于反转(颠倒)指定的字符串,也就是说把字符串里各个字符的顺序倒过来,然后将其作为结果输出返回。
此方法仅接受一个参数,如下所示:
-
expression:指定的字符串要反转。
返回值:
它以相反的形式返回指定的字符串。
特征:
-
此函数用于反转指定的字符串。
-
此函数接受字符串作为参数。
-
此函数始终返回字符串。
-
此函数还可以采用整数集并将其取反。
-
此函数甚至可以反转浮点值。
--类型一:获取指定字符串的反向字符串 SELECT REVERSE('ABCDEFG') --结果:GFEDCBA --------------------------------------------------------------------- --类型二:将REVERSE()函数与变量一起使用,并获取指定字符串的反向字符串。 DECLARE @string VARCHAR(15); SET @string = '维运库据数LQS'; SELECT REVERSE(@string); --结果:SQL数据库运维 --------------------------------------------------------------------- --类型三:获取一组整数的反向字符串 SELECT REVERSE(123456) --结果:654321 --------------------------------------------------------------------- --类型四:获取浮点值的反向字符串。 SELECT REVERSE(3.1415926) --结果:6295141.3
SUBSTRING ( expression, start, length ) 函数参数
expression
是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。
start
是一个整数,表示开始截取的位置(包含)。
length
是一个整数,表示截取长度(要返回的字符数或字节数)。
返回类型
如果 expression 是支持的字符数据类型,则返回字符数据。如果 expression 是支持的 binary 数据类型,则返回二进制数据。
返回字符串的类型与给定表达式的类型相同(表中显示的除外)。
给定的表达式 | 返回类型 |
---|---|
text | varchar |
image | varbinary |
ntext | nvarchar |
注意:此函数的名称在不同的数据库中不完全一样,如下所示:
MySQL: SUBSTR(expression,start,length), SUBSTRING ( expression, start, length ) Oracle: SUBSTR(expression,start,length) SQL Server: SUBSTRING ( expression, start, length )
实例:
--截取变量@str="SQL Hello World"的第11个位置到第5个位置的字符信息,即"World"可用下列语句: Declare @str nvarchar(30); Set @str='SQL Hello World'; Select SUBSTRING(@str,11,5); --结果:World --------------------------------------------------------------------- --截取固定字符串的字符信息 SELECT SUBSTRING('SQL数据库运维', 4, 5) --结果:数据库运维 --------------------------------------------------------------------- --如果是截取查询结果中的某一个字段的第3个位置到第7个位置的字符信息, --例如截取表TableA表中的CXM字段的第3个位置到第7个位置的字符信息; Select SUBSTRING(CXM,3,7) FROM TableA;
分类:
SQL SERVER菜鸟分享