ведущие нули в поле mysql zerofill int не отображаются при запросе - PullRequest
2 голосов
/ 14 сентября 2010

У меня есть таблица с автоматическим приращением нуля заполнения идентификационных номеров.Когда я запрашиваю данные, идентификаторы теряют свои ведущие нули (т. Е. «000529» возвращается как «529»).Есть ли способ сохранить лидирующие нули или даже сгенерировать их обратно в запросе?Я знаю, что могу генерировать их обратно в PHP, используя STRPAD, но для конкретного проекта, в котором я работаю, я бы хотел получить данные, как они есть в БД.

Ответы [ 2 ]

7 голосов
/ 22 декабря 2012

Используйте функцию LPAD (), чтобы показать числа (слева), дополненные нулями:

SELECT LPAD( 529, 6, '0') AS padded;
0 голосов
/ 05 июня 2019

Часть UNION ALL преобразует их в INT - я пока не нашел простого решения. На мой взгляд, это ошибка mySql.

...