我有一个包含值的变量1234567.
我希望它包含8个数字,即01234567.
那有PHP功能吗?
我有一个以CSV格式发送给我的CSV文件.感兴趣的领域是8位数.其中一些以0开头.该字段是数字发送的.所以,我现在放弃了一些前导零.
我已经将字段转换为varchar.我现在需要这样做:
我现在有这个:
12345678
1234567
Run Code Online (Sandbox Code Playgroud)
我需要这个:
12345678
01234567
Run Code Online (Sandbox Code Playgroud) 我需要MySQL在整数字段中存储数字并保持前导零.我不能使用zerofill选项,因为我的当前字段是Bigint(16),并且数字可以在前导零的数量上变化.IE:0001- 0005,然后可能需要存储008-010.我并不关心数字的唯一性(这些数字不被用作ID或任何东西),但我仍然需要将它们优选地存储为INTS.
使用CHAR/VARCHAR然后在PHP中将值类型转换为整数的问题意味着通过查询对结果进行排序会导致字母数字排序,IE:SORT BY数字ASC会产生
001
002
003
1
100
101
102
2
Run Code Online (Sandbox Code Playgroud)
显然不是按数字顺序,而是按字母数字顺序,这是不需要的.
希望有一些聪明的解决方法:)