@vvk996

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

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


Заранее спасибо!
  • Вопрос задан
  • 636 просмотров
Решения вопроса 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 + прибавляешь длинну маркера
- находишь позицию следующего маркера и отнимаешь позицию предыдущего = получаешь длину текста
- копируешь с позиции начала текста, длину текста
- убираешь пробелы и символы перевода строк
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы