SQL LPAD 函式

摘要:在本教程中,您將學習如何使用 SQL LPAD 函式在字串左側填充一組指定的字元,使其達到特定長度。

SQL LPAD 函式簡介 #

LPAD 是 left pad(左側填充)的縮寫。LPAD 函式允許您用指定的字元在字串左側進行填充,使其達到特定長度。

以下是 LPAD 函式的語法:

LPAD(string, length, pad_string)Code language: SQL (Structured Query Language) (sql)

LPAD 函式接受三個引數:

  • string:您想要填充的輸入字串。
  • length:填充後結果字串的長度。
  • pad_string:用於填充的字串。如果省略此引數,函式將預設使用空格。

LPAD 函式返回一個新字串,該字串是在輸入字串的左側填充了 pad_string 的結果。它確保結果字串具有指定的 length

基本的 SQL LPAD 函式示例 #

以下查詢使用 LPAD 函式在字串 '123' 的左側填充零,使其成為一個長度為 6 的字串:

SELECT
  LPAD('123', 6, '0') result;Code language: SQL (Structured Query Language) (sql)

試一試

輸出

 result
--------
 000123Code language: plaintext (plaintext)

字串 '123' 的長度為 3,因此 LPAD 函式填充了三個零,使結果字串的長度達到 6。

以下示例使用 LPAD 函式在字串 '123456' 的左側填充零:

SELECT LPAD('123456', 6, '0') result;Code language: SQL (Structured Query Language) (sql)

試一試

輸出

 result
--------
 123456Code language: plaintext (plaintext)

由於輸入字串的長度已經是 6,結果字串將不會有任何填充的零。

填充員工 ID #

我們將使用示例資料庫中的 employees 表。

SQL POSITION Function

以下查詢使用 LPAD 函式生成一份報告,其中員工 ID 為五位字元長,並用前導零進行填充:

SELECT
  employee_id,
  LPAD(CAST(employee_id AS TEXT), 5, '0') padded_employee_id
FROM
  employees;Code language: SQL (Structured Query Language) (sql)

試一試

輸出

 employee_id | padded_employee_id
-------------+--------------------
         100 | 00100
         101 | 00101
         102 | 00102
         103 | 00103Code language: plaintext (plaintext)

工作原理

  • 首先,使用 CAST 函式將整數顯式轉換為文字。
  • 其次,使用 LPAD 函式為員工 ID 填充前導零。

摘要 #

  • 使用 SQL LPAD 函式可以用指定的字元在字串左側進行填充,使其達到特定長度。

資料庫 #

本教程是否有幫助?
© .