如何使用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
我已经阅读了 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