Как удалить несколько символов в строке в SQL - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь выяснить, как удалить символы в строке в SQL.Номенклатура, которая в настоящее время находится в базе данных, выглядит следующим образом:

Engine - Марка - Категория

Как я могу удалить все и оставить только часть категории?

Забавнодостаточно, код, который я в настоящее время использую, делает противоположное тому, что я хочу.Он сохраняет все и удаляет часть категории.Я пробовал вести, оба, и трейлинг, и все еще получаю те же результаты

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;

Мне просто нужен код, чтобы сохранить раздел 'category' и удалить все остальное.

1 Ответ

5 голосов
/ 11 апреля 2019

попробуйте как ниже

select SUBSTRING_INDEX('Engine - Brand - Category','-',-1)

вернется Category

так в вашем случае

select SUBSTRING_INDEX(ad_group,'-',-1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...