2010-01-12 3 views
0
DECLARE @t TABLE(Words VARCHAR(100)) 
INSERT INTO @t 
    SELECT 'Stack Overflow' UNION ALL 
    SELECT 'EQUATORIAL' 

SELECT * FROM @t 
WHERE Words LIKE '%[AEIOU]%' 

Я получаю и как выходКак найти, если слово имеет все гласные (SQL Server 2005)

Слова

Stack Overflow 
EQUATORIAL 

Нужный выход которого EQUATORIAL

Спасибо

+0

Таким образом, у вас возникла проблема со сравнением, влияющим на чувствительность к регистру ... –

ответ

2

Я полагаю, простейший вариант будет:

SELECT * 
FROM @t 
WHERE Words LIKE '%A%' 
AND Words LIKE '%E%' 
AND Words LIKE '%I%' 
AND Words LIKE '%O%' 
AND Words LIKE '%U%' 
1

... как% a% и как% e% .... - единственный способ SQL, о котором я знаю. Это домашнее задание?

+0

+1 за то, что он первый с ответом. –

0

Это происходит потому, что, как% [AEIOU]% верно, если слово содержит один из них не все из них видят Aaronaught или Нет возвратов для решения.