我需要将一些整数值保存到数据库中,例如' 09'。这个值来自我网站的一种形式。 数据库只保存' 9'并忽略' 0' 0在前。但是我需要全长(大小),因为我需要为我的网站用户生成一些会员代码。 有什么想法吗?
答案 0 :(得分:0)
我有一个想法是在INT
字段上存储前导零。如果您正在使用mysql
数据库,请尝试将现有的INT字段重构为 column_name INT UNSIGNED ZEROFILL NOT NULL ,然后存储前面带零的整数。
`column_name` INT UNSIGNED ZEROFILL
或
如果您只想显示/输出它,那么只需插入INT
,然后使用
SELECT LPAD( your_integer_number, your_integer_number_length, 'fill_number') AS Member_Code;
请参阅encoding
答案 1 :(得分:0)
好的,请记下这些说明:
保存数据: 1-从形式
获取它作为字符串2-如果仅使用数字,则在脚本包含非数字字符时进行java脚本验证以拒绝。
3- in DB使其Column为字符串类型以保存它。
稍后加载数据: - 尾随任何选择查询,通过将此列的转换为Int,将带有此列的列表和Order(仅在使用数字时才保存)。
PS:如果没有前导零,则以数字方式进行最佳排序。
如果您对代码有任何进一步的帮助,请随时发送。