MySQL regexp_replace() 函数用于模式匹配。它通过匹配字符来替换给定的字符串。
注:此函数为 MySQL8.0 版本新增,低于8.0版本没有此函数。
regexp_replace(expr, pat, repl[, pos[, occurrence[, match_type]]])
参数
示例1:基本用法,替换全部数字变成#。
select regexp_replace('1abc2', '[0-9]', '#');输出:#abc#
示例2:pos用法,从字符串第二位开始搜索,替换全部数字变成#。
select regexp_replace('1abc234', '[0-9]', '#', 2);
输出:1abc###
示例3:正则替换,返回匹配项
select REGEXP_REPLACE('text', ']*>(.*?)<\/a>', '$1');
输出:text