MySQL 函数

MySQL LPAD() 函数返回一个用指定字符串左填充到一定长度的字符串。如果字符串长于length,此函数将从字符串中删除字符,以将其缩短为length字符。

语法

LPAD(string, length, pad_string) 

参数

string必需的。 指定左侧填充的字符串。
length必填。 指定字符串左填充后结果的长度。
pad_string必填。 指定要左填充到字符串的字符串。

返回值

返回一个用指定字符串左填充到一定长度的字符串。

示例 1:

下面的示例显示了LPAD()的用法 函数。

mysql> SELECT LPAD('yxjc123', 21, ' ');
Result: '    yxjc123'

mysql> SELECT LPAD('yxjc123', 21, '*');
Result: '**************yxjc123'

mysql> SELECT LPAD('yxjc123', 21, 'XYZ');
Result: 'XYZXYZXYZXYZXYyxjc123'

mysql> SELECT LPAD('', 8, 'XYZ');
Result: 'XYZXYZXY'

mysql> SELECT LPAD('abc', 8, 'XYZ');
Result: 'XYZXYabc'

mysql> SELECT LPAD('yxjc123', 11, 'XYZ');
Result: 'XYZXyxjc123' 

示例 2:

考虑一个名为 Employee 的数据库表,其中包含以下记录:

EmpIDNameCitySalary
1JohnLondon3000
2MarryNew York2750
3JoParis2800
4KimAmsterdam3100
5RameshNew Delhi3000
6HuangBeijing2800

下面提到的查询用于左填充Employee表的EmpID列的记录:

UPDATE Employee SET EmpID = LPAD(EmpID, 4, 'FIN');

-- 查看结果
SELECT * FROM Employee; 

这将产生以下结果:

EmpIDNameCitySalary
FIN1JohnLondon3000
FIN2MarryNew York2750
FIN3JoParis2800
FIN4KimAmsterdam3100
FIN5RameshNew Delhi3000
FIN6HuangBeijing2800