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 函式可以用指定的字元在字串右側進行填充,使其達到特定長度。

資料庫 #

本教程是否有幫助?
© .