出于某种原因,这不起作用 - 也许我需要在我尝试对其执行 REPLACE() 的文本字符串中转义其中的一些字符?我还认为使用 % 通配符选择所有文本进行替换可能行不通,但我不确定替代解决方案可能是什么!
这是我试图运行以用单个默认文本替换列中所有文本值的 SQL:
Update `table_name`
Set `field_name` = Replace(`field_name` , '%','{"notifyEmailSystem":1,"privacyProfileView":0,"privacyPhotoView":0,"privacyFriendsView":0,"privacyGroupsView":"","privacyVideoView":0,"notifyEmailMessage":1,"notifyEmailApps":1,"notifyWallComment":0}')
最佳答案
不需要Replace
,可以直接Update
列
更新声明
Update `table_name`
Set `field_name` = '{"notifyEmailSystem":1,"privacyProfileView":0,"privacyPhotoView":0,"privacyFriendsView":0,"privacyGroupsView":"","privacyVideoView":0,"notifyEmailMessage":1,"notifyEmailApps":1,"notifyWallComment":0}'
关于mysql - SQL 如何用单个默认文本替换文本列中的所有(可变)文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7023217/