mysql replace正则

发布于 2023-05-16 18:55:46

MySQL中replace字符串函数可以将指定字符替换为另一个字符,而结合正则表达式,可以更加灵活地进行替换。

  • REPLACE(str,from_str,to_str)

其中,

  • str
表示要进行替换的原始字符串,
  • from_str
表示要替换的字符或字符串,
  • to_str
表示替换后的字符或字符串。

而要结合正则表达式使用replace函数,则需要用到MySQL的正则表达式函数

  • SELECT REPLACE('Hello, World!''[^[:alnum:]]''')

这个例子中,使用了

  • [^[:alnum:]]
这个正则表达式,表示匹配除字母和数字外的其它字符,然后将这些字符替换为空。

如果要结合replace和正则表达式实现更加复杂的替换,可以使用MySQL的正则表达式函数,比如

  • REGEXP_REPLACE
:

  • SELECT REGEXP_REPLACE('Hello, World!''\bHello\b''Hi')

这个例子中,使用了

  • \bHello\b
这个正则表达式,表示匹配一个完整的单词“Hello”,然后将其替换为“Hi”。

需要注意的是,REGEXP_REPLACE函数在MySQL 8.0以下版本不被支持需要安装正则表达式插件或者升级MySQL版本。



关注公众号,了解更多it技术(it问答网

0 条评论

发布
问题