Сохранение ведущих нулей целых чисел в базе данных MySQL как INTEGERPhp

Кемеровские программисты php общаются здесь
Anonymous
Сохранение ведущих нулей целых чисел в базе данных MySQL как INTEGER

Сообщение Anonymous »

Мне нужен MySQL для хранения чисел в целочисленном поле и поддержки ведущих нулей. Я не могу использовать опцию заполнения нулями, поскольку мое текущее поле — Bigint(16), а числа могут различаться по количеству ведущих нулей. IE: 0001–0005, затем, возможно, потребуется сохранить 008–010. Меня не беспокоит уникальность чисел (они не используются в качестве идентификаторов или чего-то еще), но мне все равно нужно, чтобы они хранились предпочтительно как INTS.

Проблема с использованием CHAR/VARCHAR и последующим приведением значений к целым числам в PHP означает, что сортировка результатов с помощью запросов приводит к буквенно-цифровой сортировке, IE: SORT BY Number ASC будет производить< /p>

Код: Выделить всё

001
002
003
1
100
101
102
2
Явно не в числовом порядке, а в буквенно-цифровом порядке, что нежелательно.

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

Подробнее здесь: https://stackoverflow.com/questions/687 ... as-integer

Вернуться в «Php»