0

我遇到了一些关于用一些要求替换 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] 之间的内容?

有什么想法吗?

4

1 回答 1

0

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

update mytable set
data = replace(data, 'mytext3', 'mytext5')
where data like '[text%]mytext3[/text%]'
于 2013-03-20T21:45:54.780 回答