簡體   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