首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在MySQL中进行正则表达式替换?

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

提问于 2017-12-20 15:23:58
回答 2关注 0查看 5.2K

我有一个约500k行的桌子; varchar(255)UTF8列filename包含一个文件名;

我试图从文件名中去掉各种奇怪的字符 - 我以为我会用字符类: [^a-zA-Z0-9()_ .\-]

现在,MySQL中有一个函数可以让你通过正则表达式来替换吗?我正在寻找与REPLACE()函数类似的功能 - 简单的例子如下:

SELECT REPLACE('stackowerflow', 'ower', 'over');

Output: "stackoverflow"

/* does something like this exist? */

SELECT X_REG_REPLACE('Stackoverflow','/[A-Zf]/','-');

Output: "-tackover-low"

我知道REGEXP / RLIKE,但那些只检查是否有匹配,不匹配什么。

相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档