regexp\u是否喜欢MySQL中的类似函数?
我试图解决SQL中的一个问题,但遇到了以下问题: 从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的第一个
电台
表中查询不以元音开头的城市
名称列表。您的结果不能包含重复项
我使用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]%'