MySQL 函数

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

语法

RPAD(string, length, pad_string) 

    参数

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

    返回值

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

    示例 1:

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

    mysql> SELECT RPAD('yxjc123', 21, ' ');
    Result: 'yxjc123    '
    
    mysql> SELECT RPAD('yxjc123', 21, '*');
    Result: 'yxjc123**************'
    
    mysql> SELECT RPAD('yxjc123', 21, 'XYZ');
    Result: 'yxjc123XYZX'
    
    mysql> SELECT RPAD('', 8, 'XYZ');
    Result: 'XYZXYZXY'
    
    mysql> SELECT RPAD('abc', 8, 'XYZ');
    Result: 'abcXYZXY'
    
    mysql> SELECT RPAD('yxjc123', 11, 'XYZ');
    Result: 'yxjc123XYZX' 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    示例 2:

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

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

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

    UPDATE Employee SET EmpID = RPAD(EmpID, 4, 'FIN');
    
    -- 查看结果
    SELECT * FROM Employee; 
    • 1
    • 2
    • 3

    这将产生以下结果:

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