SQL中常用的字符串REVERSE函数和SUBSTRING函数详解!

本文详细介绍了SQLServer中的REVERSE()函数,用于字符串反转,并展示了SUBSTRING()函数用于截取字符串的用法,包括不同类型的数据操作实例。
今天继续整理日常可能经常遇到的一些处理字符串的函数,记得点赞收藏!以备不时之需!
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 数据类型,则返回二进制数据。

返回字符串的类型与给定表达式的类型相同(表中显示的除外)。

给定的表达式返回类型
textvarchar
imagevarbinary
ntextnvarchar

注意:此函数的名称在不同的数据库中不完全一样,如下所示:

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;
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值