在更新命令DB2中使用Replace

use*_*083 2 sql db2 replace

我有一个快速的要求,我需要更新我的数据库中已损坏的数据.我有几个文本列,其中文本包含 虽然我们已经修复了代码中的问题,但仍需要更正db中的损坏数据.

我想我能做到

UPDATE table_name 
   SET column_name=(
        SELECT REPLACE(colum_name, ' ', '') 
        FROM table_name 
        WHERE id=1234) 
 WHERE id=1234
Run Code Online (Sandbox Code Playgroud)

但我必须为每一行单独做.是否有更简单的查询,它会检查特定列中的所有行并删除 标记?

谢谢您的帮助.

mus*_*cio 9

我认为其他专家过度复杂的解决方案实际上只需要一个简单的UPDATE:

UPDATE table_name SET column_name = REPLACE(column_name, ' ', '') 
  WHERE column_name LIKE '% %'
Run Code Online (Sandbox Code Playgroud)