NOT RLIKE '^[aeiou].*[aeiou]$'
与 RLIKE '^[^aeiou].*[^aeiou]$' 有何不同
?
我正在尝试在 hackerrank 上进行 mysql 练习,并且遇到了这个疑问。起初我有一个问题,要从桌面站中选择所有不以元音开头或结尾的城市。给我答案的查询是
从车站选择城市,其中城市不是 RLIKE '^[aeiou].*[aeiou]$'
下一个问题是从表中选择所有不以元音开头且结尾的城市。前一行代码没有给我答案。
从车站选择城市 WHERE CITY RLIKE '^[^aeiou].*[^aeiou]$'
给了我正确的答案。
P.S: station 是一个包含 id、city(这是城市名称)、state、long、lat 列的表。
最佳答案
它们根本不相似。只要看一眼,第一个人就会关心第一个和最后一个字符。第二个没有。
下面是它们不同的示例:
select col NOT RLIKE '^[aeiou].*[aeiou]$', col RLIKE '^[^aeiou].*'
from (select 'axyz' as col) x
关于mysql - 这两个不同的 `` `RLIKE ^[^aeiou ]`` ` 和 `` `NOT RLIKE ^[aeiou ]`` `?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57998168/