MySQL更新循环->;如何

MySQL更新循环->;如何,mysql,sql,database,duplicates,Mysql,Sql,Database,Duplicates,我想为一列中的所有不同值循环以下命令 update myTable set myUglyField = replace(myUglyField,'<trimmed distinct value here>\r\n','<trimmed distinc value here>'); updatemytable set myUglyField=replace(myUglyField,'\r\n',''; 任何人都知道是否可以这样做,而不是逐个删除\r\n如果您运行该查询,

我想为一列中的所有不同值循环以下命令

update myTable set myUglyField = replace(myUglyField,'<trimmed distinct value here>\r\n','<trimmed distinc value here>');
updatemytable set myUglyField=replace(myUglyField,'\r\n','';

任何人都知道是否可以这样做,而不是逐个删除\r\n

如果您运行该查询,它将更新表中的所有行,因此我认为您很好。

假设您在一个表中有所有替换项(3列,其中的值、要替换的内容和替换项),您可以编写:

update myTable join replacements on myTable.myUglyFied = replacements.in_value
set myUglyField = replace(myUglyField, replacements.what_to_replace, replacements.replacement)

为什么不干脆
updatemytable set myUglyField=replace(myUglyField,'\r\n','')?我担心这会替换列中的所有数据,\r\n而不仅仅是在执行任何更新之前制作表的背面。如果只想删除
\r\n
'update myTable set myUglyField=replace(myUglyField,'\r\n','');'我不希望它替换其中的任何数据,请删除\r\n,那样就可以了?@Kris是的,请查看