SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 12.12.2010 15:16:43

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Удаление начала строки у каждой записи

Здравствуйте.
Пример, у меня есть таблица с ISBN

id       isbn
--------------------------
1        9785948070278
2        0470082935

и главное что столбец isbn BIGINT, как можно удалить в начале 978 у каждого ISBN равного 13 символам?

Т.е получить в итоге вот такую таблицу.

id       isbn
--------------------------
1        5948070278
2        0470082935

Также скорость не имеет особого значения это нужно один раз сделать...

Отредактированно Марк (12.12.2010 15:29:33)

Неактивен

 

#2 12.12.2010 15:29:08

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Удаление начала строки у каждой записи

update tablename set isdn=substr(isdn,4) where length(isdn)=13 and substr(isdn,1,3)=978;

Неактивен

 

#3 12.12.2010 15:33:26

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Re: Удаление начала строки у каждой записи

Большое спасибо ...

Неактивен

 

Board footer

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