[英]SQL Wildcard search issue
這是“ Hackerrank”中的問題
“從STATION(表)查詢不以元音開頭也不以元音結尾的CITY(列)名稱列表。您的結果不能包含重復項。”
以下是我的答案,但我在Hackerrank中遇到錯誤。 我是否錯過了一些非常愚蠢的東西?
SELECT DISTINCT [City] FROM [Station] WHERE [City] NOT LIKE '[aeiou]%[aeiou]'
快分手...
[City] NOT LIKE '[aeiou]%' AND [City] NOT LIKE '%[aeiou]'
我會說脫掉開始和結束括號括號
[City] NOT LIKE 'aeiou%' AND [City] NOT LIKE '%aeiou'
這有效:
SELECT
distinct (city)
FROM
station
WHERE
city not rlike '^[aeiouAEIOU].* $'
AND city not rlike '^.* [aeiouAEIOU]$';
從上面的查詢中刪除空間,這將完美地工作
SELECT
distinct (city)
FROM
station
WHERE
city not rlike '^[aeiouAEIOU].*$'
AND city not rlike '^.*[aeiouAEIOU]$';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.