sql - 如何通过替换各种文本的字符串来更新 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')
有什么简单的方法吗?
解决方案
我不确定为什么列会包含电子邮件和其他信息。所以也许这就是你想要的:
update t
set column = 'new@email.com'
where column in ('abd@xyz.com', 'old@re.com', 'asda@sdfsd.f');
如果该列包含其他信息,我建议您修复数据模型,而不是尝试使损坏的数据模型工作。
推荐阅读
- python - 我可以将文件位置缩短为 .py 文件位置吗
- c# - 在标签上显示所选 ListBoxItem 的值
- javascript - 如何从 mysql 返回 JSON 对象?
- react-native - React Native 的 createStackNavigator()
- python - 正则表达式:匹配用逗号分隔的结构的另一种方法
- python - 无法使用 Homebrew 在 macOS 中降级 python 版本
- regex - 我如何正则表达式匹配这 3 个场景?
- java - How to add HTTP Response Header by a value of Response Payload in Spring Boot
- jenkins - 从 Jenkins 声明性管道运行 curl 命令
- winapi - Windows如何实现剪贴板格式转换?