3

谁能帮我解决一个我无法解决的小问题。我正在尝试更新 php_text 中的 bbcode 标记

Exemple [i] => [i:rlj7bc53]
Exemple [u] => [u:rlj7bc53]
Exemple [b] => [/b:rlj7bc53]

并且

[quote="Christo"] => [quote="Christo":rlj7bc53]

目前我已经使用了这个请求。

update phpbb_posts
   set post_text = replace(post_text, '[/quote]' , '[/quote:rlj7bc53]')
4

1 回答 1

0

在运行更新之前对其进行测试:

SELECT post_text as [OldTag]
      ,'[' + SUBSTRING(post_text, 2, (LEN(post_text) - 2)) + ':rlj7bc53]' AS [NewTag]
FROM phpbb_posts

实际更新:

UPDATE phpbb_posts
SET post_text = '[' + SUBSTRING(post_text, 2, (LEN(post_text) - 2)) + ':rlj7bc53]'

请注意,他将通过添加 :rlj7bc53 来更新该列上 [ 和 ] 之间的所有文本。如果您只想替换列上的特定标签,您可以执行以下操作:

  UPDATE phpbb_posts
  SET post_text = '[' + SUBSTRING(post_text, 2, (LEN(post_text) - 2)) + ':rlj7bc53]'
  WHERE post_text = [i]
     OR post_text = [u]
     OR post_text = [/quote]
于 2012-11-01T10:15:01.423 回答