使用SQL从字段中删除尾随数字

时间:2012-08-28 11:23:23

标签: mysql sql

我有一张标签表。由于一些用户已经从我们的网站进行了复制粘贴,因此一些标签最后会带有计数编号,如下所示:

Tag1
Tag1 (5)
Tag2
Tag1 (7)

据我所知,mysql不支持正则表达式替换,所以如何删除这些?

我不想用php做这个因为表很大,而且我想定期运行它。

预期的最终结果:

Tag1
Tag1
Tag2
Tag1

干杯!

1 个答案:

答案 0 :(得分:7)

您可以使用string functions

来实现这一目标
SELECT TRIM(SUBSTRING(tag, 1, (CHAR_LENGTH(tag) - LOCATE('(', REVERSE(tag))))) AS new_tag
FROM table_name;

<强> SQLFIDDLE DEMO HERE