数据库——ltrim()和rtrim()函数

本文介绍了SQL Server中用于去除字符串首尾空格的ltrim()和rtrim()函数。ltrim()函数用于去除左边的空格,rtrim()函数则去除右边的空格,结合使用可以同时去除首尾空格。举例说明了这两个函数的使用方法,并解释了在处理定长字符如char(10)时,为何需要先去除空格再进行字符连接操作。
摘要由CSDN通过智能技术生成

去除字符串首尾空格大家肯定第一个想到trim()函数,不过在sqlserver中是没有这个函数的,却而代之的是ltrim()和rtrim()两个函数。看到名字所有人都 知道做什么用的了,ltrim()去除字符串左边的空格,rtrim()去除字符串右边的空格,要去除首尾空格同时使用这个两个函数就好了。

select ltrim(' test ')    --去除左边的空格 
select rtrim(' test ')    --去除右边的空格 
select ltrim(rtrim(' test ')) --去除首尾空格 

 

例题:

解答:

char(10)是定长字符,sno=S001看上去为4个字符,实质上为10个字符(其中6个使用空格占位),若使用“update Student set sno=sno+'S';”实质为S001      (S001后有6个空格)去连接一个S(+'S'),总共为11个字符,超出了char(10)能表示的范围。所以应该先将S001后面的6个空格使用函数去掉,再进行字符的连接。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值