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 的字符串的部分。

如果任意一个参数为 NULLLPAD() 将返回 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() 是一个内置函数,它使用给定的字符序列左侧填充给定的字符串,使其达到给定的长度。