oracle中Lpad与Rpad函数

Lpad函数
lpad函数将左边的字符串填充一些特定的字符,lpad(操作的字符串,返回的字符串长度,要添加的字符),
select lpad(‘abcdef’,8,’6’) from dual 结果为‘66abcdef’,
如果 返回的字符串长度(第一个参数)小于操作的字符串长度(第二个参数),就相当于截取字符串
select lpad(‘abcdef’,3,’6’) from dual 结果为‘abc’,
如果第三个参数不输入,相当于前面补空格, select lpad(‘abcdef’,8) from dual 结果为:’ abcdef’, a前面有两个空格。

如果第三个参数不输入,并且第二个参数小于第一个参数的长度,也是相当于截取字符串
select lpad(‘abcdef’,2) from dual 结果为’ab’
Rpad函数
rpad函数与lpad函数差不多,只不过是从右边添加。select rpad(‘abcdef’,8,’6’) from dual结果为:’abcdef66’
如果 返回的字符串长度(第一个参数)小于操作的字符串长度(第二个参数),就相当于截取字符串,和lpad一样同时从坐标开始截取,
select rpad(‘abcdef’,2,’6’) from dual结果为’ab’,
如果第三个参数不输入,相当于前面补空格, select rpad(‘abcdef’,8) from dual 结果为:’abcdef ‘, f后面有两个空格。

如果第三个参数不输入,并且第二个参数小于第一个参数的长度,也是相当于截取字符串
select rpad(‘abcdef’,2) from dual 结果为’ab’

总结:只有第二个参数大于第一参数的长度时,才是真正的添加。小于等于时(无论第三个参数输不输入),都是截取字符串。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值