Сохранение ведущих нулей целых чисел в базе данных 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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