问题现象
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;