mySql запрос поиска и замены - PullRequest
1 голос
/ 02 августа 2010

Привет, ребята, у меня есть поле в таблице, которое мне нужно сделать для поиска и замены, хотя это немного сложно и не поддается моей оценке навыков запросов. По сути, содержимое поля может выглядеть так:

image1.jpg
image2.jpg
image3.jpg
image4.jpg
image5.jpg

Мне нужно выполнить поиск и заменить, чтобы каждая строка заменялась чем-то вроде:

<img src="http://www.domain.com/image1.jpg" />
<img src="http://www.domain.com/image2.jpg" />
<img src="http://www.domain.com/image3.jpg" />
<img src="http://www.domain.com/image4.jpg" />
<img src="http://www.domain.com/image5.jpg" />

Заголовки изображений абсолютно случайны и могут быть .gif, .jpg или pngs. Имя таблицы - "exp_channel_data", а имя поля - "field_id_8", и я бы запустил запрос в phpadmin. Возможен ли вышеуказанный поиск и замена?

Ответы [ 3 ]

4 голосов
/ 02 августа 2010

Я полагаю, что вы можете заменить разрывы строк на закрывающий + открывающий тег, а затем обернуть результат в тег img, чтобы получить желаемый результат:

UPDATE exp_channel_data
SET field = CONCAT(
    '<img src="http://www.domain.com/',
    REPLACE(field_id_8, '\n',  '" />\n<img src="http://www.domain.com/'),
    '" />')
WHERE (field_id_8 IS NOT NULL) AND (field_id_8 != '')
0 голосов
/ 02 августа 2010

Вот ссылка на ЗАМЕНА ()

0 голосов
/ 02 августа 2010

Да, это так. Я надеюсь, что ваши навыки Regular Expression актуальны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...