gpt4 book ai didi

mysql - 如何在 MySQL 中使用 RLIKE/REGEXP 模式 .*

转载 作者:可可西里 更新时间:2023-11-01 08:58:05 24 4
gpt4 key购买 nike

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

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

SELECT DISTINCT CITY FROM STATION WHERE CITY RLIKE '^[aeiouAEIOU].*[aeiouAEIOU]$';

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

CITY RLIKE '^[aeiouAEIOU][aeiouAEIOU]$'

但是,当我取出 .和*,则显示错误答案。

为什么我们需要使用 .和 * 在这个问题中?做 。和 * 总是一起使用?

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

SELECT DISTINCT CITY FROM STATION WHERE CITY NOT RLIKE '^[aeiouAEIOU].*$'; 

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

最佳答案

CITY RLIKE '^[aeiouAEIOU][aeiouAEIOU]$'

这只会匹配正好有两个字符的城市名称,都是元音字母。

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

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

关于mysql - 如何在 MySQL 中使用 RLIKE/REGEXP 模式 .*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54976255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com