概述
RPAD 是 Oracle 数据库中的一个字符串函数,全称是 Right Pad,用于在字符串的右侧填充指定的字符,直到达到指定的长度。它最常用于格式化查询输出,让结果对齐、更易读。
语法
sql
RPAD(string, length [, pad_string])
参数详解
| 参数 | 说明 |
|---|---|
| string | 需要填充的原始字符串。可以是字符串常量、列名或表达式。支持 CHAR、VARCHAR2、NCHAR、NVARCHAR2、CLOB、NCLOB 等数据类型。 |
| length | 目标字符串的最终总长度(必须是一个正整数或可隐式转换为整数的数值)。 |
| pad_string | 可选参数 ,用于填充的字符或字符串。如果省略,默认使用单个空格进行填充。 |
返回值
- 返回值为 VARCHAR2 数据类型,字符集与 string 参数相同。
- length 指的是返回值在终端屏幕上显示的总长度。
- 在多字节字符集(如 UTF-8)中,显示长度可能与字符数不同,需特别注意。
使用示例
1. 使用默认空格填充
sql
SELECT RPAD('Hello', 10) FROM DUAL;
--输出: 'Hello '(Hello后面跟5个空格)
2. 使用指定字符填充
sql
SELECT RPAD('Hello', 10, '*') FROM DUAL;
--输出: 'Hello\*\*\*\*\*'