如何在MySQL查詢中增加計算值(如MAX值)而不丟失填零格式。我的格式是00000(varchar 5)。我的最大值現在00004.如果我增加它我想00005.如何在不丟失前導零格式的情況下增加MAX值
當我使用此查詢:
SELECT max(`num_dossier`) +1 AS max
FROM amep_dossier
我得到5結果,而不是00005
如何在MySQL查詢中增加計算值(如MAX值)而不丟失填零格式。我的格式是00000(varchar 5)。我的最大值現在00004.如果我增加它我想00005.如何在不丟失前導零格式的情況下增加MAX值
當我使用此查詢:
SELECT max(`num_dossier`) +1 AS max
FROM amep_dossier
我得到5結果,而不是00005
我相信你會想使用ZEROFILL,http://hashmysql.org/wiki/Zerofill,設置你的字段爲INT,並將它歸類爲(UNASSIGNED ZEROFILL),如果你使用的是phpmyadmin。
CREATE TABLE amep_dossier (
num_dossier INT(5) ZEROFILL,
);
如果你把它改成一個smallint(5),你可以將它設置爲ZEROFILL
,它會自動遞增。
用零填充計算的數字。
SELECT LPAD(MAX(num_dossier) + 1, 5, '0') AS MAX
FROM amep_dossier
是的這就是THX – achillix
很高興幫助,請接受答案! :) –