rpad 函数

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

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

语法

rpad(expr, len [, pad] )

参数

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

返回

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

如果 expr 的长度超过 len,则返回值将缩短为 len 个字符。 如果未指定 padSTRING 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