Но вы должны быть осторожны с длиной поля, потому что она вернет все остальные числа в нули, поэтому укажите длину вашего поля

ужен 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

Ясно, что не в числовом порядке, а в алфавитно-цифровом порядке, который не нужен.

Надеемся на некоторые умные обходные пути :)

Ответы на вопрос(1)

Ваш ответ на вопрос