如何在MySQL中使用正则表达式

如何在MySQL中使用正则表达式,mysql,sql,Mysql,Sql,我使用的是MySQL,我有一个名为constructions的表,其中有一列名为phone,电话号码的格式为9876543210,但我想在有字母和符号的地方清理该列 我使用的是: select * from constructions where phone like '[a-Z]%'; 但这是错误的,我想它在SQL Server中工作。除非您添加正则表达式实用程序函数,否则SQL Server不会。您有内置的find replace函数,但这些函数非常简单 对于MySQL,请查看此处的参考手

我使用的是MySQL,我有一个名为constructions的表,其中有一列名为phone,电话号码的格式为9876543210,但我想在有字母和符号的地方清理该列

我使用的是:

select * from constructions where phone like '[a-Z]%';

但这是错误的,我想它在SQL Server中工作。

除非您添加正则表达式实用程序函数,否则SQL Server不会。您有内置的find replace函数,但这些函数非常简单


对于MySQL,请查看此处的参考手册>>

而不是使用与正则表达式一起工作的版本。

这是什么意思?还好吗?是否返回了您不期望的数据?您需要指定错误。使用REGEXP如何?@mb1987,错误是?很抱歉,它正在执行,但没有给出预期的结果,列中有数据,如USA、Canada,但它不会使用此select语句返回任何行