如何将00而不是0作为DEFAULT存储到mysql中的整数字段?

时间:2013-10-11 23:14:01

标签: php mysql

如何将00而不是0作为DEFAULT存储到mysql中的整数字段?

我默认为00,但它只存储了0。

3 个答案:

答案 0 :(得分:3)

永远不能将整数存储为“00”,因为它总是被计算为0(零)。

为您的字段使用VARCHARCHAR类型,以保证此值的表示。

如果您希望您的网站/应用程序在您的数字前显示前导零,您可以借助str_pad()在PHP中处理这一点。

答案 1 :(得分:1)

您不能将00存储在整数类型的列中,因为00不是整数。

您可以将整数0格式化为 ,就好像它是00一样,但这不会改变其值。

答案 2 :(得分:0)

将数字保存为整数。

然后使用函数LPAD()显示用零填充的数字(左):

SELECT LPAD( 0, 2, '0') AS padded;

| padded |
-----------
|     00 |

如果zerofill字符的数量是可变的,请在表格中添加另一列(zerofill)长度。