添加sql后保持前导零

qfe3c7zg  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(268)

当employee\u id加1时,在下面的查询中将删除前导零。 SELECT SUBSTRING(MAX(ID), 6, 4)+1 FROMemployee`` 这是我的table。

ID        | Name
=================
Empl_0001 | Alex
Empl_0002 | John

如何保持前导零?

q3qa4bjr

q3qa4bjr1#

方案1:
你可以用 LPAD . 这是演示。这将使您的身份证长度保持为4。

SELECT 
    LPAD( SUBSTRING(MAX(ID), 6, 4) + 1 , 4, '0') as ID
FROM myTable

选项2:您可以使用 concat 这是演示。

SELECT 
  concat('000', SUBSTRING(MAX(ID), 6, 4)+1) 
FROM myTable

输出:

| ID   |
| ---- |
| 0003 |

相关问题