rpad 函数

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

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

语法

rpad(expr, len [, pad] )

参数

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

返回

如果 exprpadBINARY,则为 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