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()
函数在字符串的左侧填充指定的字符串。