MariaDB LPAD() 函数返回一个用指定字符串左填充到一定长度的字符串。如果字符串长于长度,此函数将从字符串中删除字符,以将其缩短为长度字符。
语法
LPAD(string, length, pad_string)
参数
string | 必需。 指定左侧填充的字符串。 |
length | 必填。 指定字符串左填充后结果的长度。 |
pad_string | 可选。 指定要左填充到字符串的字符串。如果省略,此函数将填充空格。 |
返回值
返回用指定字符串向左填充的字符串
示例1:
下面的示例展示了LPAD()函数的用法。
SELECT LPAD('yxjc123', 21);
Result: ' yxjc123'
SELECT LPAD('yxjc123', 21, ' ');
Result: ' yxjc123'
SELECT LPAD('yxjc123', 21, '*');
Result: '****yxjc123'
SELECT LPAD('yxjc123', 21, 'XYZ');
Result: 'XYZXyxjc123'
SELECT LPAD('', 8, 'XYZ');
Result: 'XYZXYZXY'
SELECT LPAD('abc', 8, 'XYZ');
Result: 'XYZXYabc'
SELECT LPAD('yxjc123', 11, 'XYZ');
Result: 'ZYZyxjc123'
示例 2:
考虑一个名为 Employee 的数据库表,其中包含以下记录:
EmpID | Name | City | Salary |
---|---|---|---|
1 | John | London | 3000 |
2 | Marry | New York | 2750 |
3 | Jo | Paris | 2800 |
4 | Kim | Amsterdam | 3100 |
5 | Ramesh | New Delhi | 3000 |
6 | Huang | Beijing | 2800 |
下面提到的查询用于向左填充以下记录: Employee 表的 EmpID 列:
UPDATE Employee SET EmpID = LPAD(EmpID, 4, 'FIN');
-- 查看结果
SELECT * FROM Employee;
这将产生以下结果:
EmpID | Name | City | Salary |
---|---|---|---|
FIN1 | John | London | 3000 |
FIN2 | Marry | New York | 2750 |
FIN3 | Jo | Paris | 2800 |
FIN4 | Kim | Amsterdam | 3100 |
FIN5 | Ramesh | New Delhi | 3000 |
FIN6 | Huang | Beijing | 2800 |