簡體   English   中英

SQL通配符搜索問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM