繁体   English   中英

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

[英]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;

SQLFIDDLE DEMO在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM