在Mysql中使用Regex替换

在Mysql中使用Regex替换,mysql,regex,replace,Mysql,Regex,Replace,我在表中发现了一组记录,其中一个字段似乎有回车符。我发现他们使用: Select Field from Table WHERE Field REGEXP "\r\n" 我想删除它们,但在replace中使用regex不起作用: Update Table set Field=Replace(Field,REGEXP "\r\n",'') where Field REGEXP "\r\n" 顺便说一句,我发现了几个与正则表达式查询不匹配的字段,但在备注字段中仍然显示为断开的字段,例如 Queen

我在表中发现了一组记录,其中一个字段似乎有回车符。我发现他们使用:

Select Field from Table WHERE Field REGEXP "\r\n"
我想删除它们,但在replace中使用regex不起作用:

Update Table set Field=Replace(Field,REGEXP "\r\n",'') where Field REGEXP "\r\n"
顺便说一句,我发现了几个与正则表达式查询不匹配的字段,但在备注字段中仍然显示为断开的字段,例如

Queen

Anne
vs

我是否应该添加任何其他正则表达式字符,以便搜索任何/所有组合,并在没有空格的地方进行替换?

您只需要替换:


MySQL应该识别任何字符串中的“\r”和“\n”,请参见。

MySQL本机不支持正则表达式替换。在我链接的其他答案中,可以使用用户定义的函数。MariaDB已将REGEXP_替换。
Queen Ann
Update Table
    set Field = Replace(Field, '\r\n', '')
    where Field REGEXP '\r\n';