Мне нужен 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
Очевидно, что не в числовом порядке, а в буквенно-цифровом порядке, что не требуется.
Надеемся на некоторые хитрые обходные пути:)