Oracle RPAD() 函数使用指南

Oracle RPAD() 是一个内置函数,它使用给定的字符序列右侧填充给定的字符串,使其达到给定的长度。

如果您需要左侧填充一个字符串,请使用 LPAD()

Oracle RPAD() 语法

这里是 Oracle RPAD() 函数的语法:

RPAD(str, len [, padstr ])

参数

str

必需的。需要被填充的字符串。它可以是 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, 或 NCLOB

len

必需的。填充字符串需要达到的长度。它必须是 NUMBER 整数或可以隐式转换为 NUMBER 整数的值。

padstr

可选的。被用来填充到原字符串右侧的字符串。默认值为空格。

返回值

Oracle RPAD() 函数返回一个字符串,它使用给定的字符序列填充到原字符串的右侧,使其具有指定的长度。

RPAD() 的返回值的类型和字符集都与 str 参数数据类型相同。

如果 len 小于原字符串 str 的长度, RPAD() 返回长度为 len 的字符串的部分。

如果任意一个参数为 NULLRPAD() 将返回 NULL

Oracle RPAD() 示例

这里有几个展示了 Oracle RPAD() 函数用法的示例。

基本用法

SELECT
    RPAD('Hello', 10) Result1,
    RPAD('Hello', 10, '_') Result2
FROM dual;

输出:

RESULT1       RESULT2
_____________ _____________
Hello         Hello_____

填充字符串序列

Oracle RPAD() 函数允许您使用一个指定的字符序列填充到字符串:

SELECT
    RPAD('Hello', 10, 'xyz') Result
FROM dual;

输出:

RESULT
_____________
Helloxyzxy

NULL 参数

如果任意一个参数为 NULL,该函数将返回 NULL

SET NULL 'NULL';
SELECT
    RPAD(NULL, 10) Result1,
    RPAD('A', NULL) Result2,
    RPAD('A', 10, NULL) Result3,
    RPAD(NULL, NULL, NULL) Result4
FROM dual;

输出:

RESULT1    RESULT2    RESULT3    RESULT4
__________ __________ __________ __________
NULL       NULL       NULL       NULL

在本示例中,我们使用 SET NULL 'NULL'; 语句将 NULL 值显示为 'NULL' 字符串。

结论

Oracle RPAD() 是一个内置函数,它使用给定的字符序列右侧填充给定的字符串,使其达到给定的长度。