Oracle LPAD() 函数使用指南
Oracle LPAD()
是一个内置函数,它使用给定的字符序列左侧填充给定的字符串,使其达到给定的长度。
如果您需要右侧填充一个字符串,请使用 RPAD()
。
Oracle LPAD()
语法
这里是 Oracle LPAD()
函数的语法:
LPAD(str, len [, padstr ])
参数
str
-
必需的。需要被填充的字符串。它可以是
CHAR
,VARCHAR2
,NCHAR
,NVARCHAR2
,CLOB
, 或NCLOB
。 len
-
必需的。填充字符串需要达到的长度。它必须是
NUMBER
整数或可以隐式转换为NUMBER
整数的值。 padstr
-
可选的。被用来填充到原字符串左侧的字符串。默认值为空格。
返回值
Oracle LPAD()
函数返回一个字符串,它使用给定的字符序列填充到原字符串的左侧,使其具有指定的长度。
LPAD()
的返回值的类型和字符集都与 str
参数数据类型相同。
如果 len
小于原字符串 str
的长度, LPAD()
返回长度为 len
的字符串的部分。
如果任意一个参数为 NULL
, LPAD()
将返回 NULL
。
Oracle LPAD()
示例
这里有几个展示了 Oracle LPAD()
函数用法的示例。
基本用法
SELECT
LPAD('Hello', 10) Result1,
LPAD('Hello', 10, '_') Result2
FROM dual;
输出:
RESULT1 RESULT2
_____________ _____________
Hello _____Hello
填充字符串序列
Oracle LPAD()
函数允许您使用一个指定的字符序列填充到字符串:
SELECT
LPAD('Hello', 10, 'xyz') Result
FROM dual;
输出:
RESULT
_____________
xyzxyHello
NULL 参数
如果任意一个参数为 NULL
,该函数将返回 NULL
。
SET NULL 'NULL';
SELECT
LPAD(NULL, 10) Result1,
LPAD('A', NULL) Result2,
LPAD('A', 10, NULL) Result3,
LPAD(NULL, NULL, NULL) Result4
FROM dual;
输出:
RESULT1 RESULT2 RESULT3 RESULT4
__________ __________ __________ __________
NULL NULL NULL NULL
在本示例中,我们使用 SET NULL 'NULL';
语句将 NULL
值显示为 'NULL'
字符串。
结论
Oracle LPAD()
是一个内置函数,它使用给定的字符序列左侧填充给定的字符串,使其达到给定的长度。