如何在SQL中删除字符串中的多个字符

时间:2019-04-11 17:43:02

标签: mysql sql

我试图弄清楚如何在SQL中删除字符串中的字符。数据库中当前的名称如下:

引擎-品牌-类别

如何删除所有内容,仅保留“类别”部分?

有趣的是,我目前正在使用的代码与我想要的相反。它保留了所有内容并删除了“类别”部分。我已经尝试了领先,领先和落后,但仍然获得了相同的结果

select trim(Both'-' from SUBSTRING_INDEX(ad_group,'- ',2)) 
from farm.GoogleAdGroup GAG
join farm.GoogleCampaign GC on GAG.googlecampaign_id_fk = GC.id
where campaign_type like 'product'
limit 50;

我只需要代码来保留“类别”部分并删除其他所有内容。

1 个答案:

答案 0 :(得分:5)

尝试如下

['table1', 'table2']

它将返回select SUBSTRING_INDEX('Engine - Brand - Category','-',-1)

所以就您而言

Category