rpad 函数

适用于:check marked yes Databricks SQL check marked yes Databricks Runtime

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

语法

rpad(expr, len [, pad] )

参数

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

返回

如果 exprpadBINARY,则为 BINARY。 否则返回 STRING

如果 expr 的长度超过 len,则返回值将缩短为 len 个字符。 如果未指定 padSTRINGexpr 将使用空格字符向右填充,而 BINARYexpr 将使用 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