MariaDB RPAD() 函数使用指南

MariaDB RPAD() 函数在给定字符串的右侧填充给定的字符串,使其达到指定的长度。

如果想在字符串的左侧填充字符串,请使用 LPAD() 函数。

RPAD() 语法

这里是 MariaDB RPAD() 函数的语法:

RPAD(str, len[, padstr])

参数

str
必需的。需要被填充的字符串。
len
必需的。填充字符串需要达到的长度。
padstr
可选的。被用来填充到原字符串右侧的字符串。默认值为空格。

返回值

RPAD() 函数在字符串的右侧填充指定的字符串,使其达到指定的长度,并返回填充后的字符串。

如果 len 小于原字符串 str 的长度, str 将被截断到 len 的长度。

如果 len 为负数时,RPAD() 函数将返回 NULL

当任意一个参数为 NULL 时, RPAD() 函数将返回 NULL

MariaDB RPAD() 示例

基本示例

这个语句展示了 MariaDB RPAD() 的各种基本用法:

SELECT
    RPAD('oh', 10),
    RPAD('oh', 10, 'h'),
    RPAD('oh', 1, 'h'),
    RPAD('oh', -1, 'h'),
    RPAD('Hello', 13, 'World'),
    RPAD('Hello', 13, NULL)\G

输出:

            RPAD('oh', 10): oh
       RPAD('oh', 10, 'h'): ohhhhhhhhh
        RPAD('oh', 1, 'h'): o
       RPAD('oh', -1, 'h'): NULL
RPAD('Hello', 13, 'World'): HelloWorldWor
   RPAD('Hello', 13, NULL): NULL

Oracle 模式

在 Oracle 模式下, MariaDB RPAD() 返回 NULL 以代替空字符串。

在默认默认模式下,以下语句返回一个空字符串:

SELECT RPAD('', 0);

输出:

+-------------+
| RPAD('', 0) |
+-------------+
|             |
+-------------+

现在让我们切换到 Oracle 模式:

SET SQL_MODE=ORACLE;

并再次运行代码:

SELECT RPAD('', 0);

结果:

+-------------+
| RPAD('', 0) |
+-------------+
| NULL        |
+-------------+

结论

MariaDB RPAD() 函数在字符串的右侧填充指定的字符串,使其达到指定的长度。