在MySQL / MariaDB文本字段中将正则表达式的文本转换为小写

时间:2019-03-25 16:24:29

标签: mysql sql regex mariadb

我正在尝试重建一个以前具有很多区分大小写的URL的网站,这些URL都是小写的。由于其中许多嵌入在文章文本中,它们位于MySQL数据库(实际上是MariaDB)中,我认为我可以进行某种正则表达式替换。

我已经很接近使用以下内容(不确定这是否特定于MariaDB):

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

这会找到链接,而我已经测试过将其替换。但是,所选句段不会转换为小写,这使我假设我无法在REGEXP_REPLACE函数中使用LOWER函数。

例如:

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

那么,关于如何将小写转换应用于正则表达式的任何建议?谢谢。

0 个答案:

没有答案