LPAD
📄字数 451
👁️阅读量 加载中...
功能描述
在字符串左侧填充指定字符或字符串,使结果字符串达到指定长度,如果指定长度小于原字符串长度,则从右侧截断原字符串。
语法格式
sql
LPAD(expr1,expr2[,expr3])
输入参数
expr1
:VARCHAR
类型或者能隐式转换为VARCHAR
类型的其他类型的值,源字符串。expr2
:INTEGER
类型或者能隐式转换为INTEGER
类型的其他类型的值,填充字符串长度。expr3
: 可选参数,VARCHAR
类型或者能隐式转换为VARCHAR
类型的其他类型的值,填充字符串,缺省值为空格。
输出结果
输出结果为VARCHAR
类型,当输入参数有空字符或者NULL时,返回值遵循以下规则:
- 当输入参数任意一个为
NULL
时,返回NULL
。 - 当
expr1
或expr3
为空字符串并且def_empty_str_as_null
配置为TRUE
时,返回NULL
。
示例
sql
-- 对单个字符串进行填充
SQL> SELECT LPAD('abcd', 2), LPAD('abcd', 6, 'ef'), LENGTH(LPAD('abcd', 2)) FROM dual;
+-------+--------+-------+
| EXPR1 | EXPR2 | EXPR3 |
+-------+--------+-------+
| ab | efabcd | 2 |
+-------+--------+-------+