[英]Remove trailing numbers from field with SQL
我有一张标签表。 由于某些用户已经从我们的网站上完成了复制粘贴操作,因此某些标签的末尾出现了计数数字,例如:
Tag1
Tag1 (5)
Tag2
Tag1 (7)
据我所知,mysql不支持正则表达式替换,那么如何删除这些呢?
我不想用php来做,因为表很大,我想定期运行它。
预期的最终结果:
Tag1
Tag1
Tag2
Tag1
干杯!
您可以通过使用字符串函数来实现:
SELECT TRIM(SUBSTRING(tag, 1, (CHAR_LENGTH(tag) - LOCATE('(', REVERSE(tag))))) AS new_tag
FROM table_name;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.