Oracle RPAD函数详解

概述

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\*\*\*\*\*'