How to find the city name not starting and ending with a vowel

前端 未结 4 668
太阳男子
太阳男子 2021-01-28 04:56

I\'m trying to query the list of CITY names from STATION that do not start with vowels and do not end with vowels. The result cannot contain duplicates.

At first I tried

4条回答
  •  暖寄归人
    2021-01-28 05:41

    Your first query would be correct if you used AND rather than OR.

    You might find it the logic simpler as:

    where not (city like 'A%' or city like 'E%' or . . . ) and
          . . . 
    

    By the rules of logic, this is equivalent to:

    where city not like 'A%' and city not like 'E%' and . . . ) and
          . . . 
    

    As for the regular expression, it has only the comparison at the beginning of the string:

    where not regexp_like(lower(city), '^[aeiou].*[aeiou]$')
    

提交回复
热议问题