如何在MySQL中执行正则表达式替换?

如何在MySQL中执行正则表达式替换?,第1张

如何在MySQL中执行正则表达式替换?

使用 MySQL 8.0+, 您可以使用本机

REGEXP_REPLACE
功能。

12.5.2正则表达式:

REGEXP_REPLACE(expr, pat, repl[, pos[, occurrence[, match_type]]])

字符串 expr 中与模式 pat 指定的正则表达式匹配的匹配项替换为替换字符串 repl ,并返回结果字符串。如果
exprpatrepl

NULL
,则返回值为
NULL

和正则表达式支持

此前, MySQL的 使用的亨利斯宾塞正则表达式库来支持正则表达式运算符(

REGEXP
RLIKE
)。

使用Unipre国际组件(ICU)重新实现了对正则表达式的支持,该组件提供了完整的Unipre支持并且是多字节安全的。该

REGEXP_LIKE()
函数以
REGEXP
RLIKE
运算符的方式执行正则表达式匹配,它们现在是该函数的同义词。
此外,
REGEXP_INSTR()
REGEXP_REPLACE()
,和
REGEXP_SUBSTr()

功能可用于找到匹配的位置,并执行串分别取代和提取。

SELECT REGEXP_REPLACE('Stackoverflow','[A-Zf]','-',1,0,'c'); -- Output:-tackover-low

DBFiddle演示



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4890426.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-12
下一篇2022-11-12

发表评论

登录后才能评论

评论列表(0条)

    保存