提问人:NiMa03 提问时间:9/28/2023 更新时间:9/28/2023 访问量:35
MYSQL REGEXP 不同时搜索两个条件 [重复]
MYSQL REGEXP not searching simultaneosly two conditions [duplicate]
问:
我试图找到所有不以元音开头和结尾的城市名称,但 REGEXP 没有正确搜索这两个条件,我做错了什么?
当我尝试这个时,它不起作用:
SELECT DISTINCT CITY FROM STATION
WHERE CITY REGEXP '^[AEIOU].*[AEIOU]$'
因为它带来了像“阿灵顿”这样的城市名称
答:
0赞
caramba
9/28/2023
#1
尝试这样:
SELECT DISTINCT CITY
FROM STATION
WHERE CITY NOT REGEXP '^[AEIOUaeiou]'
AND CITY NOT REGEXP '[AEIOUaeiou]$';
或
SELECT DISTINCT CITY
FROM STATION
WHERE NOT (CITY REGEXP '^[AEIOUaeiou]' OR CITY REGEXP '[AEIOUaeiou]$');
你可以在这里玩它:http://sqlfiddle.com/#!9/02eaa7/2
评论
NOT
NOT
where
SELECT DISTINCT city FROM station WHERE LOWER(LEFT(city,1)) NOT IN ('a','e','i','o','u') AND LOWER(RIGHT(city,1)) NOT IN ('a','e','i','o','u')