首页 > 解决方案 > 如何通过替换各种文本的字符串来更新 sql 记录文本?

问题描述

我必须更新一个表记录,在该记录中我用新的 ID 替换一些旧的电子邮件 ID。

我现在正在做替换

replace(replace(replace( column, 'abd@xyz.com', 'new@email.com),'old@re.com', 'new@email.com'),'asda@sdfsd.f', 'new@email.com')

有什么简单的方法吗?

标签: sql

解决方案


我不确定为什么列会包含电子邮件其他信息。所以也许这就是你想要的:

update t
    set column = 'new@email.com'
    where column in ('abd@xyz.com', 'old@re.com', 'asda@sdfsd.f');

如果该列包含其他信息,我建议您修复数据模型,而不是尝试使损坏的数据模型工作。


推荐阅读