在 MariaDB 中用前导零填充数字

本文讨论在 MariaDB 中如何借助 LPAD() 函数使用前导零填充数字。

发布于

在 MariaDB 中, LPAD() 函数用于对字符串或者数字前导填充。当你想用前导零填充一个给定的数字是,可以使用 LPAD() 函数。

MariaDB LPAD() 函数接受 3 个参数:

  1. 第一个参数是要被前导填充的字符串或者数字。
  2. 第二个参数是填充后具有的长度。
  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