我有一个约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,但那些只检查是否有匹配,不匹配什么。
相似问题