如何使用MariaDB的REGEXP_REPLACE?

How to use MariaDB's REGEXP_REPLACE?

我已经阅读了 the docs 的 MariaDB REGEX_REPLACE,但我的查询无法正常工作。我将 links 存储在一个列中,link 并想更改 link:

的末尾

www.example.com/<code>www.example.com/#/results/<code> 其中 <code> 是一些十六进制哈希值,例如55770abb384c06ee00e0c579。我正在尝试的是:

SELECT REGEX_REPLACE("link", "www\.example\.com\/(.*)", "www\.example\.com\/#\/results\/\1");

结果是:

Showing rows 0 - 0.

我无法弄清楚第一个参数是什么——文档说 "subject"。原来它只是列名。所以这有效:

UPDATE my_table
SET my_link = REGEXP_REPLACE(
    my_link,
    "http:\/\/www\.example\.com\/(.*)",
    "http:\/\/www\.example\.com\/#\/results\/\1")
WHERE my_link IS NOT NULL