Перейти к публикации

MySQL массово удалить или заменить значения в колонке


Рекомендованные сообщения

Подскажите пожалуйста кто знает как правильно удалить значения в таблице dle_post колонка full_story 

В полной новости(в каждой) идут в самом начале фотки типа 

<img itemprop=\"image\" class=\"img-responsive\" src=\"https://адрес_фото\" alt=\"текст" title=\"текст">

мне нужно их всех убрать(только те что идут в начале текста) 

В инете нашел такое подправил под себя  UPDATE `dle_post` SET `full_story` = REPLACE( full_story, '<img >', '' )

будет ли это правильным? Или он заменит все фото которые будут в теле?

А так же не уверен что вырежет всю строку < img начения >

Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, ZzzBep сказал:

будет ли это правильным?

Нет.

7 минут назад, ZzzBep сказал:

Или он заменит все фото которые будут в теле?

подобными запросами будут удалены все найденные вхождения.

7 минут назад, ZzzBep сказал:

А так же не уверен что вырежет всю строку < img начения >

Правильно не уверены. В запросе указывается только точное вхождение что на что менять. Никаких регулярных выражений в данных MySQL запросах нет

8 минут назад, ZzzBep сказал:

Подскажите пожалуйста кто знает как правильно удалить значения в таблице dle_post колонка full_story 

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

Ссылка на сообщение
Поделиться на других сайтах
21 минуту назад, ZzzBep сказал:

А вот так  не получится?

replaceRegexpOne - это первое вхождение, а необходимо только в начале строки

Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, MSK сказал:

replaceRegexpOne - это первое вхождение, а необходимо только в начале строки

А первое вхождение у меня как раз и получается в начале строки.

Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, ZzzBep сказал:

А первое вхождение у меня как раз и получается в начале строки.

т.е. вариантов, когда первое совпадение будет не в начале строки быть не может???

Ссылка на сообщение
Поделиться на других сайтах
56 минут назад, MSK сказал:

т.е. вариантов, когда первое совпадение будет не в начале строки быть не может???

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

Ссылка на сообщение
Поделиться на других сайтах
17 часов назад, ZzzBep сказал:

у меня же абсолютно во всех текстах первым стоит этот элемент

если есть полная уверенность в этом - тогда нет вопросов.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...