У меня есть быстрое требование, в котором мне нужно обновить данные в моем поврежденном db. У меня есть несколько текстовых столбцов, где текст содержит & nbsp, и хотя мы исправили проблему в коде, мне все равно нужно исправить поврежденные данные в db.Использование Заменить в команде обновления DB2
Я думаю, что я могу сделать
UPDATE table_name
SET column_name=(
SELECT REPLACE(colum_name, ' ', '')
FROM table_name
WHERE id=1234)
WHERE id=1234
, но мне придется сделать это индивидуально для каждой строки. Есть ли более простой запрос, который проверяет все строки в конкретном столбце и удаляет тег nbsp &?
Спасибо за помощь.
Этот выбор будет возвращать несколько строк и обновление потерпит неудачу. – user2483083
Даже с коррелированным подзапросом? 'UPDATE table_name t1 SET t1.column_name = (SELECT REPLACE (t1.column_name, ' ', '') FROM table_name t1)' – Alexander
Ошибка DB2 811 РЕЗУЛЬТАТ ВЫПОЛНЕННОГО ВЫБРАТЬ ВЫБРАТЬ ИЛИ ПОДТВЕРЖДЕНИЕ В УСТАНОВЛЕННОЙ ЗАКЛЮЧЕНИИ ОБНОВЛЕНИЯ ЗАЯВЛЕНИЕ - ТАК ТАКОЙ БОЛЬШЕ ЧЕМ ОДНОГО РЯДА ИЛИ РЕЗУЛЬТАТ СУБКЕРА ОСНОВНОГО ПРОГНОЗИРОВАНИЯ БОЛЬШЕ ЧЕМ ОДНА СТОИМОСТЬ – user2483083