SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.04.2020 14:32:12

Игорь_Агро
Участник
Зарегистрирован: 09.04.2020
Сообщений: 4

Ведущие нули

Здравствуйте.
Столкнулся с задачей преобразовать значение 123 в 000000123 (девять ведущих нулей)
Получилось создать запрос

SELECT product_id, LPAD(ext_id, 9, '0') FROM oc_product

Но этот запрос не меняет значения, а собирает их для дальнейшего сохранения в новой таблицы.
Мне же нужно заменить имеющиеся значения на значения с ведущими нулями.

Помогите решить, пожалуйста.

Неактивен

 

#2 09.04.2020 14:52:55

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2305

Re: Ведущие нули

так UPDATE используйте для обновления, SELECT - он для выборки, а UPDATE - для обновления


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 09.04.2020 15:02:47

Игорь_Агро
Участник
Зарегистрирован: 09.04.2020
Сообщений: 4

Re: Ведущие нули

deadka написал:

так UPDATE используйте для обновления, SELECT - он для выборки, а UPDATE - для обновления

UPDATE ext_id, LPAD(ext_id, 9, '0') FROM oc_product;

не позволяет сделать запрос, ошибку выдает

Неактивен

 

#4 09.04.2020 15:04:10

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2305

Re: Ведущие нули

Скорее

UPDATE oc_product SET ext_id =  LPAD(ext_id, 9, '0');


Только сперва на "кошках", то есть на резервной копии потренируйтесь :-).


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 09.04.2020 15:06:57

Игорь_Агро
Участник
Зарегистрирован: 09.04.2020
Сообщений: 4

Re: Ведущие нули

deadka написал:

Скорее

UPDATE oc_product SET ext_id =  LPAD(ext_id, 9, '0');


Только сперва на "кошках", то есть на резервной копии потренируйтесь :-).

Спасибо, кошки не пострадают, обещаю  big_smile

Неактивен

 

#6 09.04.2020 20:05:13

Игорь_Агро
Участник
Зарегистрирован: 09.04.2020
Сообщений: 4

Re: Ведущие нули

deadka написал:

Скорее

UPDATE oc_product SET ext_id =  LPAD(ext_id, 9, '0');


Только сперва на "кошках", то есть на резервной копии потренируйтесь :-).

Решено. Спасибо )

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson