SQL RPAD 函数

摘要:在本教程中,您将学习如何使用 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 表。

SQL POSITION Function

以下查询使用 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 函数可以用指定的字符在字符串右侧进行填充,使其达到特定长度。

数据库 #

本教程是否有帮助?
© .