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 に答える