2

我有一个标签表。由于一些用户已经从我们的网站进行了复制粘贴,所以一些标签的末尾带有计数,如下所示:

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 回答