Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 29.01.2017
Сообщений: 62
1

Поиск и замена с пропуском первой замены. Замена начиная со второго значения

11.10.2019, 19:14. Показов 730. Ответов 1
Метки нет (Все метки)

Добрый день. Я прогнал mysql базу такой заменой.

MySQL
1
2
3
4
5
6
7
8
UPDATE post SET pagetext =
CONCAT (substring(pagetext, 1, locate('https://www.youtube.com/watch?v=', pagetext)-1),
' [url]',
substring(pagetext, locate('https://www.youtube.com/watch?v=', pagetext), 43),
'[\/url] ',
substring(pagetext, locate('https://www.youtube.com/watch?v=', pagetext)+43))
WHERE pagetext LIKE '%https://www.youtube.com/watch?v=%'
AND pagetext NOT LIKE '%[url]%'


Цель была поставить вокруг ссылок на ютуб тег [url] и [/url].
Всё получилось супер... Но как оказалось она заменила только первые найденные ссылки.

Если в ячейки было 2 или более ссылок то они (кроме первой) остались пропущенные.
Помогите. Как мне теперь выкрутиться?
Как мне сформировать запрос, чтобы он сделал поиск и замену всех ссылок, а не только первых?
p.s. Можно не взирая на уже сделанные замены. Их я потом прогоню заменой [url][url] на [url]

Спасибо!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.10.2019, 19:14
Ответы с готовыми решениями:

Замена символа в строке начиная со второго найденного
Приветствую всех форумчан! При изучении работы со строками возник такой вопрос: имеется некая...

Поиск и замена по регулярному выражению с функцией в параметре замены
Пытаюсь создать функцию для поиска и замены строки в base64 кодированных частях контента страниц и...

Замена одного значения на другое, используя массив для замены
есть массив в отдельном файле вида: $array=array{ 1 => "телевизор", 2 => "холодильник", и т.д....

Поиск и замена значения в файле
Не знаю как сделать поиск и замену значений в файле средствами php, каждое значение нужно заменить,...

1
229 / 161 / 54
Регистрация: 26.10.2014
Сообщений: 919
14.10.2019, 07:07 2
Dimoks42, ну вы нагородили огород)))
похоже вы не знаете о функции replace
вот попробуйте этот код, сразу все поймете
MySQL
1
select replace('ааа ббб ааа', 'ааа', 'ггг')
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2019, 07:07

Помощь в написании контрольных, курсовых и дипломных работ здесь.

App.Selection.Find.Execute () - поиск и замена работают только в первой ячейке, но не во второй, третьей и т. Д
Здравствуйте, я пытаюсь заполнить документ данными Excel, но я могу заполнить только первую ячейку...

Поиск и замена hex значения в RAM
Подскажите, как написать скрипт для WinHex, чтобы открыть определенный процесс в оперативной...

Поиск ячейки и замена значения в строке листа
Помогите, пожалуйста, с задачкой. Как найти ячейку со значением, например, город, и очистить эту...

Поиск и замена отдельного значения (office calc)
Доброго времени суток, уважаемые форумчане. Столкнулся со следующей бедой: никак не могу понять,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.