我正在开发发票系统,并且正在使用MariaDB作为数据库。 事情是我有一个自动增量字段,但是我需要数据是自动增量的,并且有10位数字,如下所示:
0000000001
不仅仅是数字1。
有可能这样做吗?
答案 0 :(得分:1)
使用LPAD
:
SELECT
LPAD(id, 10, '0')
FROM yourTable;
尽管上述方法可行,但从技术上讲,应在id
中使用数字LPAD
自动递增列将其转换为文本。在这种情况下,您将使用以下方法:
SELECT
LPAD(CAST(id AS CHAR(10)), 10, '0')
FROM yourTable;
答案 1 :(得分:1)
自动增量字段是数字字段,因此值以内部数字格式存储。 为了获得带有前导零的输出,我建议在select语句或显示值的客户端中填充它。