Есть ли тип чисел в mysql поддерживающий 0 в начале?
When used in conjunction with the optional (nonstandard) attribute ZEROFILL, the default padding of spaces is replaced with zeros. For example, for a column declared as INT(4) ZEROFILL, a value of 5 is retrieved as 0005.
https://dev.mysql.com/doc/refman/5.5/en/numeric-ty...
Вот так можно.
Если задача сохранить в исходном виде, то храните в string.
Если всегда известно количество символов (в данном примере, 5), и требуется забивать нулями:>>> str_pad('254', 5, '0', STR_PAD_LEFT)
=> "00254"