Как узнать, есть ли в слове все гласные (SQL Server 2005) - PullRequest
1 голос
/ 12 января 2010
DECLARE @t TABLE(Words VARCHAR(100))
INSERT INTO @t 
    SELECT 'Stack Overflow' UNION ALL
    SELECT 'EQUATORIAL'

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

Я получаю оба в качестве вывода

Слова

Stack Overflow
EQUATORIAL

Желаемый результат: EQUATORIAL

* +1011 * Спасибо

Ответы [ 4 ]

3 голосов
/ 12 января 2010

Полагаю, самая простая версия:

SELECT *
FROM @t 
WHERE Words LIKE '%A%'
AND Words LIKE '%E%'
AND Words LIKE '%I%'
AND Words LIKE '%O%'
AND Words LIKE '%U%'
1 голос
/ 12 января 2010

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

0 голосов
/ 12 января 2010

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

0 голосов
/ 12 января 2010

Рассматривали ли вы CLR SQL Server , которая использует регулярное выражение ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...