在MySQL中替换字符串的问题

时间:2015-02-18 11:25:21

标签: mysql

我想用REPLACE()替换另一个字符串,但我似乎无法使其工作。以下是代码片段:

<p>
<span style="font-size:14px;">
<img alt="" src="/content_images/CD-pin_1.gif"

我想将src="/content_images替换为src="/public/userfiles/content_images,因此我使用了此查询:UPDATE compudoc_informatie SET Tekst=REPLACE(Tekst, 'src="/content_images"', 'src="/public/userfiles/content_images"')但它不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你不应该关闭双引号。

您只是替换了src属性的第一部分,因此您应该搜索src="/content_images(没有尾随“)并替换为src="/public/userfiles/content_images(再次,没有尾随”)

您实际搜索的是src="/content_images"(请注意尾随双引号),它与目标字符串src="/content_images/不匹配(尾随字符为/

您的查询应该是:

UPDATE compudoc_informatie SET Tekst=REPLACE(Tekst, 'src="/content_images', 'src="/public/userfiles/content_images')