#mysql #sql
#mysql #sql
Вопрос:
Я пытаюсь выяснить, как удалить символы в строке в SQL. Номенклатура, которая в настоящее время находится в базе данных, выглядит следующим образом:
Engine — Brand — Категория
Как я могу удалить все и оставить только часть «категория»?
Как ни странно, код, который я использую в настоящее время, делает противоположное тому, что я хочу. Он сохраняет все и удаляет часть «категория». Я пробовал как начальные, так и конечные, и все равно получаю те же результаты
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:
попробуйте, как показано ниже
select SUBSTRING_INDEX('Engine - Brand - Category','-',-1)
он вернет Category
итак, в вашем случае
select SUBSTRING_INDEX(ad_group,'-',-1)
Комментарии:
1. Я думаю, что это сделало это! Большое вам спасибо!