MariaDB 函数

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

语法

RPAD(string, length, pad_string) 

参数

string必需。 指定要右填充的字符串。
length必填。 指定字符串右填充后结果的长度。
pad_string可选。 指定要右填充到字符串的字符串。如果省略,此函数将填充空格。

返回值

返回用指定字符串右填充的字符串

示例1:

下面的示例展示了RPAD()函数的用法。

SELECT RPAD('yxjc123', 21);
Result: 'yxjc123    '

SELECT RPAD('yxjc123', 21, ' ');
Result: 'yxjc123    '

SELECT RPAD('yxjc123', 21, '*');
Result: 'yxjc123****'

SELECT RPAD('yxjc123', 21, 'XYZ');
Result: 'yxjc123XYZX'

SELECT RPAD('', 8, 'XYZ');
Result: 'XYZXYZXY'

SELECT RPAD('abc', 8, 'XYZ');
Result: 'abcXYZXY'

SELECT RPAD('yxjc123', 11, 'XYZ');
Result: 'alphacoding' 

示例 2:

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

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

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

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

-- 查看结果
SELECT * FROM Employee; 

这将产生以下结果:

EmpIDNameCitySalary
1FINJohnLondon3000
2FINMarryNew York2750
3FINJoParis2800
4FINKimAmsterdam3100
5FINRameshNew Delhi3000
6FINHuangBeijing2800