摘要:在本教程中,您将学习如何使用 SQL RPAD 函数在字符串右侧填充一组指定的字符,使其达到特定长度。
SQL RPAD 函数简介 #
RPAD 代表右侧填充(right pad)。RPAD 函数允许您在字符串的右侧填充一组指定的字符,使其达到特定长度。
以下是 RPAD 函数的语法:
RPAD(string, length, pad_string)Code language: SQL (Structured Query Language) (sql)RPAD 函数接受三个参数:
string:您要填充的输入字符串。length:填充后结果字符串的长度。pad_string:用于填充的字符串。如果省略该参数,RPAD函数将默认使用空格。
RPAD 函数返回一个新字符串,该字符串是在输入字符串的右侧填充了 pad_string 的结果。它确保结果字符串的长度始终等于输入的 length。
基本的 SQL RPAD 函数示例 #
以下查询使用 RPAD 函数在字符串 'ABC' 的右侧填充字符 (.),使其成为一个长度为 10 的字符串:
SELECT RPAD('ABC', 10, '.') result;Code language: SQL (Structured Query Language) (sql)输出
result
------------
ABC.......Code language: plaintext (plaintext)字符串 'ABC' 的长度是 3,因此 RPAD 函数填充了 7 个点号 (.),使结果字符串的长度达到 10。
以下示例使用 RPAD 函数在字符串 'ABC' 的右侧填充 (.):
SELECT RPAD('ABC', 3, '.') result;Code language: SQL (Structured Query Language) (sql)输出
result
--------
ABCCode language: plaintext (plaintext)由于输入字符串的长度已经是 3,因此结果字符串将不会有任何填充字符。
在表数据中使用 RPAD 函数 #
我们将使用示例数据库中的 employees 表。

以下查询使用 RPAD 函数生成一个包含名字和员工 ID 的报告:
SELECT
CONCAT(RPAD(first_name, 20, '.'), employee_id) report
FROM
employees
ORDER BY
first_name;Code language: SQL (Structured Query Language) (sql)输出
report
-------------------------
Adam................121
Alexander...........103
Alexander...........115
Britney.............193
Bruce...............104
Charles.............179
...Code language: plaintext (plaintext)工作原理
- 首先,在名字的右侧填充字符 (.),使其长度达到 20 个字符。
- 其次,将结果字符串与员工 ID 连接起来。
摘要 #
- 使用 SQL
RPAD函数可以用指定的字符在字符串右侧进行填充,使其达到特定长度。
数据库 #
本教程是否有帮助?