Как удалить определенную часть строки в определенном поле таблицы?

0

Сегодня я обнаружил, что в моей производственной базе данных name поля некоторой записи также содержит &nbsp, поэтому есть тысячи записей, которые содержат в поле name этот тип структуры: Mamurrasi vs. Internacional Tirana 

Поэтому мне интересно, могу ли я удалить   из этой записи без ущерба для базы данных.

Для поиска я использовал: SELECT * FROM место проведения WHERE name LIKE "% & nbsp%" '

  • 0
    Вы можете урезать это?
  • 0
    Вы можете trim столбец таблицы путем update . Но прежде чем выполнять какие-либо операции с таблицей, сделайте резервную копию вашей базы данных.
Теги:

2 ответа

3
Лучший ответ

Вы можете использовать replace:

update venue
    set name = trim(replace(name, '&nbsp', ' '))
    where name like '%&nbsp%';

Это заменить &nbsp с пространством, а затем удаляет ненужные пробелы из начала и конца строки.

&nbsp - это html-код для неразрывного пространства. Имеет смысл заменить его пространством, а не полностью удалять его.

0

Предполагая, что это Oracle, и вы хотите заменить ' ' by ' ':

UPDATE venue v SET v.name = REPLACE(v.name, ' ', ' ');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню