在 MariaDB 中用前导零填充数字
本文讨论在 MariaDB 中如何借助 LPAD()
函数使用前导零填充数字。
发布于
在 MariaDB 中, LPAD()
函数用于对字符串或者数字前导填充。当你想用前导零填充一个给定的数字是,可以使用 LPAD()
函数。
MariaDB LPAD()
函数接受 3 个参数:
- 第一个参数是要被前导填充的字符串或者数字。
- 第二个参数是填充后具有的长度。
- 第三个参数是要填充的字符/字符串。如果省率它,则默认为空格。
本文主要讨论在一个数字的左侧填充零,使其达到指定的长度。
示例 1: 前导数字
下面的语句将在数字 9 的左侧填充 0,使其长度达到 5:
SELECT LPAD(9, 5, 0);
输出:
+---------------+
| LPAD(9, 5, 0) |
+---------------+
| 00009 |
+---------------+
当然,您也可以指定一个带有小数位的数字,如下:
SELECT LPAD(1.23, 8, 0);
输出:
+------------------+
| LPAD(1.23, 8, 0) |
+------------------+
| 00001.23 |
+------------------+
示例 2: 前导字符
您可以按您的需要指定任何前导字符,比如 #
:
SELECT LPAD(123, 5, '#');
输出:
+-------------------+
| LPAD(123, 5, '#') |
+-------------------+
| ##123 |
+-------------------+
示例 3: 前导字符串
LPAD
也支持您指定一个前导字符串,并根据实际填充到数字的左侧。
比如,下面的语句将在 123
的左侧填充 #00
,使其长度达到 10:
SELECT LPAD(123, 10, '#00');
输出:
+----------------------+
| LPAD(123, 10, '#00') |
+----------------------+
| #00#00#123 |
+----------------------+
结论
本文讨论了在 MariaDB 中使用 LPAD
函数对数字填充前导 0
。