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 |
+-------+--------+-------+