sql-запрос для разметки случайных символов

108
8

в моей базе данных у меня есть много книг, в которых у меня есть информация, однако записи из этих книг из isbn-10 испорчены, потому что я забыл снять с них "-", когда они были сначала введены в базу данных, так, например, в поле description я могу иметь запись, как это,

ISBN10: 0-470-945-176
by Paul D. Kimmel
Publisher: John Wiley & Sons
Copyright year: © 2011

однако большинство моих данных выглядит так

ISBN10: 0470945176
by Paul D. Kimmel
Publisher: John Wiley & Sons
Copyright year: © 2011

какой запрос mysql я должен использовать, чтобы удалить "-" из description чтобы мои данные были правильно отформатированы как второй пример?

спросил(а) 2013-01-23T00:38:00+04:00 8 лет, 5 месяцев назад
1
Решение
63

Используйте функцию MySQL REPLACE string.

UPDATE books SET description = REPLACE(description, '-', '');

ответил(а) 2013-01-23T00:40:00+04:00 8 лет, 5 месяцев назад
45

Я бы рассмотрел функцию замены и, возможно, функцию regex mySql, в зависимости от того, будут ли в других частях описания символы "-".


Строка MySQL заменяет http://www.regular-expressions.info/mysql.html

ответил(а) 2013-01-23T00:43:00+04:00 8 лет, 5 месяцев назад
45

Команда:

UPDATE TableName SET 'description' = REPLACE('description', '-', '')

ответил(а) 2013-01-23T00:41:00+04:00 8 лет, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема