2012-11-08 53 views
2

如何在MySQL查詢中增加計算值(如MAX值)而不丟失填零格式。我的格式是00000(varchar 5)。我的最大值現在00004.如果我增加它我想00005.如何在不丟失前導零格式的情況下增加MAX值

當我使用此查詢:

 SELECT max(`num_dossier`) +1 AS max 
     FROM amep_dossier 

我得到5結果,而不是00005

回答

0

我相信你會想使用ZEROFILL,http://hashmysql.org/wiki/Zerofill,設置你的字段爲INT,並將它歸類爲(UNASSIGNED ZEROFILL),如果你使用的是phpmyadmin。

CREATE TABLE amep_dossier (
    num_dossier INT(5) ZEROFILL, 
    ); 
+0

是的這就是THX – achillix

+0

很高興幫助,請接受答案! :) –

0

如果你把它改成一個smallint(5),你可以將它設置爲ZEROFILL,它會自動遞增。

1

用零填充計算的數字。

SELECT LPAD(MAX(num_dossier) + 1, 5, '0') AS MAX 
    FROM amep_dossier 
1

我發現解釋了使用MAX()函數不會從查詢結果中列刪除ZEROFILL標誌一個MySQL錯誤報告here,但它無法顯示零。使用LPAD()工作正常。

+0

THX的信息,我會嘗試LPAD。 – achillix

相關問題