2

タグのテーブルがあります。一部のユーザーは当社のWebサイトからコピー&ペーストを行っているため、次のように、最後にカウント番号が付いたタグがいくつかあります。

Tag1
Tag1 (5)
Tag2
Tag1 (7)

私の知る限り、mysqlは正規表現の置換をサポートしていません。どうすればこれらを削除できますか?

テーブルが大きいのでphpでやりたくないので、定期的に実行したいと思います。

期待される最終結果:

Tag1
Tag1
Tag2
Tag1

乾杯!

4

1 に答える 1

7

文字列関数を使用してこれを達成できます:

SELECT TRIM(SUBSTRING(tag, 1, (CHAR_LENGTH(tag) - LOCATE('(', REVERSE(tag))))) AS new_tag
FROM table_name;

SQLFIDDLEデモはこちら

于 2012-08-28T11:28:54.603 に答える