2013-11-21 2 views
0

В MySQL обновить номер в колонке, что это будет 9 цифрMYSQL обновление колонки

, например:

658 were recorded, but must be 000000658, 
if 96258, this must be 000096258, front contributed to 0. 

Благодаря

+0

А что вы пробовали? –

+0

Это рендеринг. Сохранить данные в db, оставить рендеринг в UI – Bohemian

+0

дубликат: http://stackoverflow.com/questions/5191494/padding-the-beginning-of-a-mysql-int-field-with-zeroes? –

ответ

1

При создании столбца используйте:

ALTER table `table` CHANGE `column` `column` VARCHAR(9);  

При вставке или обновлении данных используйте:

UPDATE table SET `column` = LPAD(`column`, 9, '0'); #pads everything 
2

Я думаю, вы должны изменить тип данных из int к varchar (9). Просто добавьте свой код в ноль перед тем, как совершить запись в свою базу данных.
Пример в PHP:

$foo = "604"; 
while(strlen($foo) < 9) 
{ 
    $foo = "0".$foo; 
} 

$ Foo теперь равны 000000604. Все, что вам нужно будет сделать, это написать цикл, чтобы вытащить из базы данных и совершить обратно к нему.

+0

Я думаю, что тег с 'mysql' –

Смежные вопросы