首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL中使用RLIKE/REGEXP patterns .*

如何在MySQL中使用RLIKE/REGEXP patterns .*
EN

Stack Overflow用户
提问于 2019-03-04 11:32:13
回答 1查看 188关注 0票数 3

问:从车站查询元音(即a、e、i、o和u)作为其第一个和最后一个字符的城市名称列表。结果不能包含重复项。

我找到了@Mureinik编辑的答案,(谢谢!它非常有帮助!)

代码语言:javascript
复制
SELECT DISTINCT CITY FROM STATION WHERE CITY RLIKE '^[aeiouAEIOU].*[aeiouAEIOU]$';

我很困惑,问题是他们的第一个和最后一个字符都是aeiou,为什么我不能直接使用

代码语言:javascript
复制
CITY RLIKE '^[aeiouAEIOU][aeiouAEIOU]$'

然而,当我拿出。和*,它显示错误的答案。

为什么我们需要使用。和*在这个问题中?确实如此。和*总是一起使用?

还有一个问题:从车站查询不以元音开头的城市名称列表。结果不能包含重复项。

代码语言:javascript
复制
SELECT DISTINCT CITY FROM STATION WHERE CITY NOT RLIKE '^[aeiouAEIOU].*$'; 

为什么在第一个问题中使用两次aeiouAEIOU,而在第二个问题中只使用一次?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-04 11:45:00

代码语言:javascript
复制
CITY RLIKE '^[aeiouAEIOU][aeiouAEIOU]$'

这将只匹配恰好包含两个字符的城市名称,两个都是元音。

在正则表达式中,像[aeiouAEIOU]这样的方括号中的一组字符恰好匹配一个字符。

两个方括号集合之间没有任何内容,因此匹配的字符串中不能有任何字符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54976255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档