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