Невозможно обработать код со специальным символом - PullRequest
0 голосов
/ 10 апреля 2019
UPDATE `ps_product_lang` 
SET 
`description` = REPLACE(`description`, '<li><p>', '<li>')

Выше код не обрабатывается и говорит 0 Rows affected, однако следующий код работает с некоторыми затронутыми строками:

UPDATE `ps_product_lang` 
SET 
`description` = REPLACE(`description`, 'lip', 'li')

Как мне обработать предыдущий код? Хочу заменить ровно <li><p>

Ответы [ 3 ]

0 голосов
/ 10 апреля 2019

Убедитесь, что значение description не закодировано никакой кодировкой.

Или вы можете попробовать заменить < на &lt; и заменить > на &gt;

0 голосов
/ 10 апреля 2019

Ниже запрос работает нормально для меня.

UPDATE s_demo SET description = REPLACE(description,'<li><p>','<b>222<b>') WHERE id = 1

  • Я думаю, что одна вещь должна проверить описание поля Сортировка тип.В моем случае я использовал Collation = utf8_general_ci

  • Надеюсь, это поможет вам

0 голосов
/ 10 апреля 2019

Ваш вопрос похож на этот. Вы можете взглянуть на это:

Обновить значение столбца, заменив часть строки

Я думаю, вы, возможно, захотите добавить предложение LIKE и WHERE в ваш запрос UPDATE. Примерно так: UPDATE yourtable SET url = REPLACE(url, 'http://domain1.com/images/', 'http://domain2.com/otherfolder/') WHERE url LIKE ('http://domain1.com/images/%');

...