摘要:在本教程中,您将学习如何使用 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函数可以用指定的字符在字符串左侧进行填充,使其达到特定长度。
数据库 #
本教程是否有帮助?