Мне нужно, чтобы MySQL хранил числа в целочисленном поле и поддерживал ведущие нули. Я не могу использовать опцию zerofill, так как мое текущее поле - Bigint (16), а числа могут меняться в количестве ведущих нулей. IE: 0001 - 0005, затем 008 - 010 может потребоваться сохранить. Меня не интересуют уникальность чисел (они не используются как идентификаторы или что-то еще), но мне все же нужно, чтобы они были сохранены как INTS.
Проблема с использованием CHAR/VARCHAR, а затем приведение значений в виде целых чисел в PHP означает, что сортировка результатов по запросам приводит к буквенно-цифровой сортировке, IE: SORT BY number ASC создаст
001
002
003
1
100
101
102
2
Ясно не в порядке чисел, а в алфавитно-цифровом порядке, который не нужен.
Надеемся на некоторые умные обходные пути:)