如何查找单词是否包含所有元音(SQL Server 2005)

时间:2010-01-12 03:46:30

标签: sql-server sql-server-2005 tsql

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

由于

4 个答案:

答案 0 :(得分:3)

我想最简单的版本是:

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

答案 1 :(得分:1)

...像%a%和%e%....是我所知道的唯一SQL方式。这是家庭作业吗?

答案 2 :(得分:0)

您是否考虑过使用CLR SQL Server functionregular expression

答案 3 :(得分:0)

这是因为%[AEIOU]%如果该单词包含其中任何一个,则并非所有人都看到Aaronaught或No Refunds求解。