rpad 函数

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime

返回右侧填充了 expr 的 pad,填充后整个字符的长度为 len。

语法

rpad(expr, len [, pad] )

参数

  • expr:要填充的表达式 STRING 或 BINARY。
  • len:一个 INTEGER 表达式。
  • pad:具有填充模式的可选 STRING 或 BINARY 表达式。 默认值为空格字符表示 STRING,x'00' 表示 BINARY。

返回

如果 BINARY 和 expr 都 pad,则为 BINARY。 否则返回 STRING。

如果 expr 的长度超过 len,则返回值将缩短为 len 个字符。 如果未指定 pad,将会使用空格字符将 STRINGexpr 填充到右侧,而 BINARYexpr 将使用 x'00' 字节填充到右侧。 如果 len 小于 1,则为空字符串。

BINARY Databricks Runtime 11.0 开始支持 。

示例

> 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