如何将00而不是0作为DEFAULT存储到mysql中的整数字段?
我默认为00,但它只存储了0。
答案 0 :(得分:3)
永远不能将整数存储为“00”,因为它总是被计算为0(零)。
为您的字段使用VARCHAR
或CHAR
类型,以保证此值的表示。
如果您希望您的网站/应用程序在您的数字前显示前导零,您可以借助str_pad()
在PHP中处理这一点。
答案 1 :(得分:1)
您不能将00
存储在整数类型的列中,因为00
不是整数。
您可以将整数0
格式化为 ,就好像它是00
一样,但这不会改变其值。
答案 2 :(得分:0)
将数字保存为整数。
然后使用函数LPAD()
显示用零填充的数字(左):
SELECT LPAD( 0, 2, '0') AS padded;
| padded |
-----------
| 00 |
如果zerofill字符的数量是可变的,请在表格中添加另一列(zerofill)长度。