Целое число 7
- это то же самое, что и целое число 000000000000000000000000007
. Они оба ... ты знаешь ... семь. Когда хранится в базе данных, он на самом деле хранится как-то вроде 000000000000000000000000007
, но большинство клиентов MySQL не будут показывать все эти нули.
Если в вашем приложении важно показывать эти числа, используя определенное количество цифр, вы можете добавить столько начальных нулей, сколько хотите, используя функцию str_pad()
:
str_pad($your_string, 10, '0', STR_PAD_LEFT);
Здесь 10
- длина, которую вы хотите, чтобы строка была, '0'
- символ, который будет добавлен для того, чтобы сделать его такой длины, а STR_PAD_LEFT
говорит о добавлении символов в левую руку. сторона строки.
Если, с другой стороны, число '007'
принципиально отличается от числа '7'
, то вам придется использовать поле VARCHAR()
для его хранения. Это уже не целые числа; это строки с очень разными значениями.