Как удалить определенную часть строки в определенном поле таблицы? - PullRequest
0 голосов
/ 30 июня 2018

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

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

Для поиска я использовал: ВЫБРАТЬ * С места ГДЕ НАМ НРАВИТСЯ "% & nbsp%" `

Ответы [ 2 ]

0 голосов
/ 30 июня 2018

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

UPDATE venue v SET v.name = REPLACE(v.name, ' ', ' ');
0 голосов
/ 30 июня 2018

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...