lpad 函数

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

返回 expr,左侧填充了 pad,填充后长度为 len

语法

lpad(expr, len [, pad] )

参数

  • expr:要填充的 STRING 或 BINARY 表达式。
  • len:一个 INTEGER 表达式,指定结果字符串的长度
  • pad:指定填充的可选 STRING 或 BINARY 表达式。

返回

一个 STRING。

如果 expr 的长度超过 len,则返回值将缩短为 len 个字符。 如果未指定 pad,STRING expr 将使用空格字符向左填充,而 BINARY expr 将使用 x’00’ 字节向左填充。 如果 len 小于 1,则为空字符串。

Databricks Runtime 11.0 开始支持 BINARY。

示例

> SELECT lpad('hi', 5, 'ab');
 abahi
> SELECT lpad('hi', 1, '??');
 h
> SELECT lpad('hi', 5);
    hi

> SELECT hex(lpad(x'1020', 5, x'05'))
 0505051020