-1

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

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

4

3 回答 3

3

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

使用 a VARCHARorCHAR类型代替您的字段以保证该值的这种表示形式。

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

于 2013-10-11T23:16:29.263 回答
1

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

您可以将整数格式化0好像00,但这不会改变它的值。

于 2013-10-11T23:16:36.823 回答
0

将数字保存为整数。

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

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

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

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

于 2014-01-04T07:06:28.280 回答