在MySQL Regex 中捕獲群組
在MySQL 中使用正規表示式(regex) 時,通常需要提取匹配文字的特定部分進入捕獲組。然而,與其他語言不同的是,MySQL 並沒有提供直接的語法來在後續的正規表示式操作中引用這些群組。
問題:
如何在中引用捕獲組MySQL 正規表示式?
答案:
在 MySQL 中,捕獲組是使用特殊符號引用的。對於 MySQL 8 及更高版本:
範例:
SELECT REGEXP_REPLACE('stackoverflow','(.{5})(.*)',''); -- Returns "overflowstack"
此正規表示式擷取兩組:
REGEXP_REPLACE() 函數將原始字串替換為第二組,後面跟著第一組,有效地反轉第一組的順序五個字元。
注意:對於 MariaDB,引用捕獲的符號略有不同,使用 1、2 等,而不是 $1、$2。
以上是如何在 MySQL 正規表示式中引用捕獲組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!