SQL替换值通配符

时间:2014-09-08 15:44:45

标签: mysql sql replace

我尝试过在stackoverflow中搜索答案,但找不到任何答案(M *是我的错误,不理解?)*。

无论如何,我正在寻找一个用 Y 取代 X 的SQL查询。 (我使用MySQL作为DMBS)

问题是 X 不是静态。 X与[hello=world], [hello=planet], [hello=goodbye]不同。

无论如何我可以在=?

之后对这些部分进行通配符

我问这个的原因是因为我想要大规模替换它。

UPDATE messages set hello = replace(hello,'?','[replacement]')

谢谢!

1 个答案:

答案 0 :(得分:0)

update messages set hello = [replacement] where hello like '[hello%'

%用于文本中的通配符比较。如果您确定所有字段都以" [hello"开头]开头。然后" [你好%将在你的情况下工作。如果"你好"在文本的中间,你不确定文本的开头。那么你可以使用"%hello%"。