我试图弄清楚如何在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;
我只需要代码来保留“类别”部分并删除其他所有内容。
答案 0 :(得分:5)
尝试如下
['table1', 'table2']
它将返回select SUBSTRING_INDEX('Engine - Brand - Category','-',-1)
所以就您而言
Category