在左侧以0填充增量

时间:2019-02-28 14:55:35

标签: mariadb

我正在开发发票系统,并且正在使用MariaDB作为数据库。 事情是我有一个自动增量字段,但是我需要数据是自动增量的,并且有10位数字,如下所示:

0000000001

不仅仅是数字1。

有可能这样做吗?

2 个答案:

答案 0 :(得分:1)

使用LPAD

SELECT
    LPAD(id, 10, '0')
FROM yourTable;

尽管上述方法可行,但从技术上讲,应在id中使用数字LPAD自动递增列将其转换为文本。在这种情况下,您将使用以下方法:

SELECT
    LPAD(CAST(id AS CHAR(10)), 10, '0')
FROM yourTable;

Demo

答案 1 :(得分:1)

自动增量字段是数字字段,因此值以内部数字格式存储。 为了获得带有前导零的输出,我建议在select语句或显示值的客户端中填充它。

相关问题