2015-06-09 51 views
3

我已閱讀the docs MariaDB的REGEX_REPLACE但無法讓我的查詢工作。我存儲在鏈接欄,link並希望改變鏈接的結尾:如何使用MariaDB的REGEXP_REPLACE?

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

回答

2

我無法弄清楚第一個參數是什麼 - 文檔中說「主題」。原來它只是列名。所以這個作品:

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