@vvk996

Как вырезать часть текста между словами в mysql?

В базе данных текстовое поле с таким содержимым, нужно написать запрос mysql который отредактирует все поля оставив в нем только мета описание.
html_title=Мерцательная аритмия симптомы
meta_description=Мерцательная аритмия является наиболее часто встречающейся разновидностью аритмий.
meta_keywords=симптомы, мерцательная аритмия, работа сердца, проявления, нарушения
robots=index, follow
googlebot=
copyright=


Заранее спасибо!
  • Вопрос задан
  • 650 просмотров
Решения вопроса 1
orlov0562
@orlov0562
I'm cool!
типа того:
UPDATE `tbl` SET
`text` = TRIM( SUBSTRING( `text`,
    LOCATE('meta_description=', `text`) + LENGTH('meta_description=')
    ,
    LOCATE('meta_keywords=', `text`) - ( 
      LOCATE('meta_description=', `text`) + LENGTH('meta_description=') 
    )
));


т.е.:
- находишь позицию маркера meta_keyword + прибавляешь длинну маркера
- находишь позицию следующего маркера и отнимаешь позицию предыдущего = получаешь длину текста
- копируешь с позиции начала текста, длину текста
- убираешь пробелы и символы перевода строк
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Wanted. Москва
До 200 000 ₽
div. Ставрополь
от 50 000 до 120 000 ₽
Lachestry Таганрог
от 170 000 до 200 000 ₽
29 нояб. 2024, в 16:58
1000 руб./за проект
29 нояб. 2024, в 16:42
15000 руб./за проект