摘要:在本教程中,您將學習如何使用 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函式可以用指定的字元在字串右側進行填充,使其達到特定長度。
資料庫 #
本教程是否有幫助?