SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.11.2012 22:59:42

Petr
Завсегдатай
Откуда: Москва
Зарегистрирован: 19.10.2011
Сообщений: 49

Как удалить все что находится между тэгами

Нужно удалить то все что находится между тегами <p> </strong></p> в таблице oc_product в столбце description

Отредактированно Petr (28.11.2012 23:46:00)


Работаю над Сайтом http://tuningdom.ru/, Ищу гуру которого можно спросить обо Всем!

Неактивен

 

#2 29.11.2012 01:04:57

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Как удалить все что находится между тэгами

dev.mysql.com/doc/refman/5.5/en/string-functions.html

Неактивен

 

#3 29.11.2012 13:45:46

Petr
Завсегдатай
Откуда: Москва
Зарегистрирован: 19.10.2011
Сообщений: 49

Re: Как удалить все что находится между тэгами

Блин их там так много..


Работаю над Сайтом http://tuningdom.ru/, Ищу гуру которого можно спросить обо Всем!

Неактивен

 

#4 29.11.2012 14:02:43

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Как удалить все что находится между тэгами

Делать это средствами MySQL - не самое лучшее решение. Хотя бы потому, что механизм регулярных выражений в MySQL скуден и не позволяет получить подстроку по шаблону. Рекомендовал бы Вам скорее уже на клиенте, средствами, например, php, с помощью preg_replace - куда проше.

Если уж так необходимо средствами MySQL, то читайте про функцию locate, substr, substring, replace по вышеприведенной ссылке. Алгоритм выглядит примерно так (может быть можно лучше, но я не знаю как) -
Цикл (пока между тегами что-то есть):
найти открывающий тег (locate)
найти закрывающий тег (locate), ближайший к открывающему
если между ними что-то есть - стереть с помощью, например, replace.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson