2016-08-11 3 views
2

Таблица: ГородSql запрос с использованием маски

+-------+ 
| Name | 
+-------+ 
| aaa | 
+-------+ 
| bbb | 
+-------+ 
| iii | 
+-------+ 
| uuu | 
+-------+ 

Необходимость вывода результатов с городом имя начинается с гласных звуков (а, е, I, O или U)

Мой запрос: -

Select Name 
from City 
where Name like 'a%' 
    or Name like 'e%' 
    or Name like 'i%' 
    or Name like 'o%' 
    or Name like 'u%' 

Это дает желаемые результаты, однако, есть ли другой способ использования подстановочных знаков в этом случае лучше?

+1

Где Left (Name, 1) IN ('a', 'e', ​​'i', 'o', 'u') предотвратит необходимость использования подстановочных знаков вместо –

ответ

7

Вы можете использовать set notation

where Name like '[aeiou]%' 

Существует также ряд обозначений '[a-z]' если вы хотите, чтобы соответствовать любому символу в непрерывном диапазоне, но это не поможет в вашем случае.

Смежные вопросы