SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 03.02.2010 17:17:37

GliX
Участник
Зарегистрирован: 25.03.2009
Сообщений: 10

Выборка ссылок определённого вида из таблицы

Имеется таблица с сообщениями форума. В сообщениях имеются ссылки на мёртвые изображения с определённого ресурса. Требуется выбрать все эти ссылки из базы в виде текста (каждая ссылка с новой строки ну или через пробел) для того, чтобы скриптом в папке изображений этого мёртвого ресурса найти только имеющиеся нужные изображения.

Т.е. надо выбрать все ссылки вида http://xxx.ru/***.*** из базы и вывести их или каждое с новой строки или через пробел.

Может кто-нибудь помочь с запросом ?

Неактивен

 

#2 03.02.2010 17:22:40

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Выборка ссылок определённого вида из таблицы

SELECT * FROM posts WHERE post LIKE '%http://xxx.ru/%';

Неактивен

 

#3 03.02.2010 20:48:03

GliX
Участник
Зарегистрирован: 25.03.2009
Сообщений: 10

Re: Выборка ссылок определённого вида из таблицы

paulus написал:

SELECT * FROM posts WHERE post LIKE '%http://xxx.ru/%';

Спасибо, но это немного не то. Беда в том что помимо самих ссылок выбираются все символы, прилежащие к ним. Этот "мусор" можно как-нибудь отфильтровать, чтобы выдавало только ссылки ?

Неактивен

 

#4 03.02.2010 20:53:40

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Выборка ссылок определённого вида из таблицы

К такой выборке можно применить какую-то внешнюю текстовую парсилку
(например, perl). Но можете и подцепить к этой выборке курсор и в цикле
искать непосредственно http:// через LOCATE.

К сожалению, REGEXP_REPLACE нету sad
Кстати, если напишете udf под это дело, сообщество скажет Вам спасибо smile

Неактивен

 

Board footer

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