问:从车站查询元音(即a、e、i、o和u)作为其第一个和最后一个字符的城市名称列表。结果不能包含重复项。
我找到了@Mureinik编辑的答案,(谢谢!它非常有帮助!)
SELECT DISTINCT CITY FROM STATION WHERE CITY RLIKE '^[aeiouAEIOU].*[aeiouAEIOU]$';我很困惑,问题是他们的第一个和最后一个字符都是aeiou,为什么我不能直接使用
CITY RLIKE '^[aeiouAEIOU][aeiouAEIOU]$'然而,当我拿出。和*,它显示错误的答案。
为什么我们需要使用。和*在这个问题中?确实如此。和*总是一起使用?
还有一个问题:从车站查询不以元音开头的城市名称列表。结果不能包含重复项。
SELECT DISTINCT CITY FROM STATION WHERE CITY NOT RLIKE '^[aeiouAEIOU].*$'; 为什么在第一个问题中使用两次aeiouAEIOU,而在第二个问题中只使用一次?
发布于 2019-03-04 11:45:00
CITY RLIKE '^[aeiouAEIOU][aeiouAEIOU]$'这将只匹配恰好包含两个字符的城市名称,两个都是元音。
在正则表达式中,像[aeiouAEIOU]这样的方括号中的一组字符恰好匹配一个字符。
两个方括号集合之间没有任何内容,因此匹配的字符串中不能有任何字符。
https://stackoverflow.com/questions/54976255
复制相似问题