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

以下查詢使用 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函式可以用指定的字元在字串左側進行填充,使其達到特定長度。
資料庫 #
本教程是否有幫助?