Мне нужен MySQL для хранения чисел в целочисленном поле и поддержки ведущих нулей. Я не могу использовать опцию заполнения нулями, поскольку мое текущее поле — Bigint(16), а числа могут различаться по количеству ведущих нулей. IE: 0001–0005, затем, возможно, потребуется сохранить 008–010. Меня не беспокоит уникальность чисел (они не используются в качестве идентификаторов или чего-то еще), но мне все равно нужно, чтобы они хранились предпочтительно как INTS.
Проблема с использованием CHAR/VARCHAR и последующим приведением значений к целым числам в PHP означает, что сортировка результатов с помощью запросов приводит к буквенно-цифровой сортировке, IE: SORT BY Number ASC будет производить< /p>
Явно не в числовом порядке, а в буквенно-цифровом порядке, что нежелательно.
Надеюсь на некоторое умные обходные пути
Подробнее здесь:
https://stackoverflow.com/questions/687 ... as-integer