Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
regexp\u是否喜欢MySQL中的类似函数?_Mysql_Sql_Regex - Fatal编程技术网

regexp\u是否喜欢MySQL中的类似函数?

regexp\u是否喜欢MySQL中的类似函数?,mysql,sql,regex,Mysql,Sql,Regex,我试图解决SQL中的一个问题,但遇到了以下问题: 从电台表中查询不以元音开头的城市名称列表。您的结果不能包含重复项 我使用Oracle使用了regexp\u like()函数,但是如何使用MySQL查询结果呢 在Oracle中,我做了类似于(城市,“^[^aeiou]”,“'I')的regexp.MySQL有一个regexp关键字,用于这种场合 SELECT ... FROM ... WHERE field REGEXP 'expression'; 请参阅:(MySQL REGEXP的第一个

我试图解决SQL中的一个问题,但遇到了以下问题:

电台
表中查询不以元音开头的
城市
名称列表。您的结果不能包含重复项

我使用Oracle使用了
regexp\u like()
函数,但是如何使用MySQL查询结果呢


在Oracle中,我做了类似于(城市,“^[^aeiou]”,“'I')的
regexp.

MySQL有一个
regexp
关键字,用于这种场合

SELECT ...
FROM ...
WHERE field REGEXP 'expression';

请参阅:(MySQL REGEXP的第一个Google结果)

您不能添加“不要以元音开头”的示例吗?您在Oracle中使用了什么正则表达式?我知道MySQL中存在REGEXP,但我在编写“不要以元音开头”的regex时遇到了问题。如果您能解释一下REGEXP函数中的regex,那将非常有用:)我使用了REGEXP_,比如(city,^[^aeiou],'I');那么,当您在MySQL中使用相同的
^[^aeiou]
表达式时会发生什么呢?当我使用查询“从station where city像“^[^aeiou]”选择不同的城市时,我得到的响应是“错误答案”,不知道为什么会被否决。刚刚偶然发现了类似的问题,所以+1mysql版本很重要。例:5.7使用关键字REGEXP。Mysql 8.0声明REGEXP和RLIKE是REGEXP_LIKE的同义词,尽管字段名的语法不同。5.7将报告“FUNCTION$dbname.REGEXP_LIKE不存在”,而您的代码可能会提供问题的答案,请在其周围添加上下文,以便其他人了解它的功能以及它存在的原因。
Select distinct City 
from Station 
where Left(Upper(city),1)) 
not like '%[AEIOU]%'