Преобразование текста регулярного выражения в нижний регистр в текстовом поле MySQL / MariaDB - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь перестроить веб-сайт, на котором ранее было много URL-адресов, чувствительных к регистру, чтобы они были строчными. Поскольку многие из них встроены в тексты статей , которые находятся в базе данных MySQL (на самом деле MariaDB), я подумал, что смогу сделать какое-то регулярное выражение регулярного выражения.

Я подошел довольно близко, используя приведенное ниже (не уверен, что это специфично для MariaDB):

UPDATE field_data_body SET `body_value` = REGEXP_REPLACE(`body_value`, '(href=")([^"]*)', LOWER(CONCAT('\\1','\\2')))

Это находит ссылки, и я проверил их замену. Однако выбранный сегмент не переводится в нижний регистр, что заставляет меня предположить, что я не могу использовать функцию LOWER в функции REGEXP_REPLACE.

Примером текста может быть:

Lorem ipsum dolor sit amet, <a href="/Consectetur.htm">Consectetur</a> adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Итак, есть ли предложения, как я могу применить преобразование в нижнем регистре к регулярному выражению? Спасибо.

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