MariaDB LPAD() 函数使用指南

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

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

LPAD() 语法

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

LPAD(str, len[, padstr])

参数

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

返回值

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

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

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

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

MariaDB LPAD() 示例

基本示例

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

SELECT
    LPAD('oh', 10),
    LPAD('oh', 10, 'o'),
    LPAD('oh', 1, 'o'),
    LPAD('oh', -1, 'o'),
    LPAD('World', 15, 'Hello')\G

输出:

            LPAD('oh', 10):         oh
       LPAD('oh', 10, 'o'): oooooooooh
        LPAD('oh', 1, 'o'): o
       LPAD('oh', -1, 'o'): NULL
LPAD('World', 15, 'Hello'): HelloHelloWorld

填充数字

要在数字 1 左侧填充 0 知道 10 位,请使用以下语句:

SELECT LPAD(1, 10, 0);

输出:

+----------------+
| LPAD(1, 10, 0) |
+----------------+
| 0000000001     |
+----------------+

Oracle 模式

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

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

SELECT LPAD('', 0);

输出:

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

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

SET SQL_MODE=ORACLE;

并再次运行代码:

SELECT LPAD('', 0);

结果:

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

结论

MariaDB LPAD() 函数在字符串的左侧填充指定的字符串。