替换表sql中的字符串

时间:2013-03-20 21:39:40

标签: mysql concat

我遇到了一些关于用一些要求替换mysql表中的字符串的问题。你可以看到我当前的表格:

+----+------------------------+  
| id | data                   |  
+----+------------------------+  
|  1 | [text1]mytext1[/text1] |
|    | [text2]mytext2[/text2] |
|    | [text3]mytext3[/text3] |
|    | [text4]mytext4[/text4] |
+----+------------------------+

然后我需要将[text3]mytext3[/text3]更改为[text3]mytext5[/text3]

问题是:

  1. 我怎样才能找到字符串[textX]和[/ textX]?
  2. 如何替换[textX]和[/ textX]之间的内容?
  3. 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用LIKE查找匹配,然后使用REPLACE进行更改:

update mytable set
data = replace(data, 'mytext3', 'mytext5')
where data like '[text%]mytext3[/text%]'