GBASE 8A v953报错集锦612-rpad、lpad 函数使用限制

问题现象
rpad lpad 函数使用限制。
处理方法
语法:
RPAD(str,len,padstr)
LPAD(str,len,padstr)
用法:
用字符串 padstr str 进行右 / 左边填补,直至它的长度达到 [len] 个字符长度,然后
返回补空格后的字符串 str
说明
目前第二个传入参数 [len] 只支持小于等于 21845 的正整数和 length() 函数,如以下计
算方式:
select rpad(substr(' 天津南大通用 ',0,2),6 ,'*') from test.tmp_0221_wxt_3 a;
select rpad(substr(' 天津南大通用 ',0,2),8-2 ,'*') from test.tmp_0221_wxt_3 a;
select rpad(substr(' 天 津 南 大 通 用 ',0,2),length(' 天津南大通用 ') ,'*') from
test.tmp_0221_wxt_3 a;
第二个传入参数 [len] 不支持 length() 以外的其他函数以及 length() 函数的计算,如以
下方式不支持:
select rpad(substr(' 天津南大通用 ',0,2),length(' 天津南大通用 ') - 1 ,'*') from
test.tmp_0221_wxt_3 a;
select rpad(substr(' 天津南大通用 ',0,2),char_length(' 天津南大通用 ') ,'*') from
test.tmp_0221_wxt_3 a;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值