LPAD
📄字数 566
👁️阅读量 加载中...
功能描述
在字符串左侧填充指定字符或字符串,使结果字符串达到指定长度,如果指定长度小于原字符串长度,则从右侧截断原字符串。
语法格式
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。
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 0 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 0 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
sql
-- 对单个字符串进行填充
SQL> SELECT LPAD('abcd', 2), LPAD('abcd', 6, 'ef'), LENGTH(LPAD('abcd', 2)) FROM dual;
+-------+--------+-------+
| EXPR1 | EXPR2 | EXPR3 |
+-------+--------+-------+
| ab | efabcd | 2 |
+-------+--------+-------+