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