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

标签 mysql sql

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

Tag1
Tag1 (5)
Tag2
Tag1 (7)

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

我不想用 php 来做,因为表很大,我想定期运行它。

预期的最终结果:

Tag1
Tag1
Tag2
Tag1

干杯!

最佳答案

您可以使用 string functions 来实现此目的:

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

SQLFIDDLE DEMO HERE

关于mysql - 使用 SQL 从字段中删除尾随数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12158220/

相关文章:

php - 更新php mysql中多个记录集中的唯一字符串

mysql - 在sql查询中连接属性

mysql - Nodejs : MySQL package seems to freeze after a short burt of queries?

mysql - 删除mysql数据库中重复的ip地址条目

mysql子查询字段应用范围

php - mysqli_connect 不工作

php - 使用 jquery/javascript/php 将 json 对象发送到 mysql?

sql - 在 SQL 中检查 IF 条件,即使它不匹配

Mysql Excel : No Connection Showing

php - 与 PHP 的 JDBC 连接 URL