Как удалить несколько символов в строке в SQL

#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. Я думаю, что это сделало это! Большое вам спасибо!