rpad
函数
适用于: Databricks SQL Databricks Runtime
返回右侧填充了 pad
的 expr
,填充后整个字符的长度为 len
。
语法
rpad(expr, len [, pad] )
参数
expr
:要填充的表达式STRING
或BINARY
。len
:一个INTEGER
表达式。pad
:具有填充模式的可选STRING
或BINARY
表达式。STRING
的默认值为空格字符,BINARY
的为 x'00'。
返回
如果 expr
和 pad
都 BINARY
,则为 BINARY
。 否则返回 STRING
。
如果 expr
的长度超过 len
,则返回值将缩短为 len
个字符。
如果未指定 pad
,STRING
expr
将使用空格字符向右填充,而 BINARY
expr
将使用 x'00' 字节向右填充。
如果 len
小于 1,则为空字符串。
从: Databricks Runtime 11.0 开始支持 BINARY
。
示例
> SELECT rpad('hi', 5, 'ab');
hiaba
> SELECT rpad('hi', 1, '??');
h
> SELECT rpad('hi', 5);
hi
> SELECT hex(rpad(x'1020', 5, x'05'))
1020050505