如何只使用查询元音?

时间:2014-02-04 11:30:22

标签: sql sql-server sql-server-2008

美好的一天。

我想在查询中的元音上添加约束。

查询:

SELECT FROM TABLE WHERE row LIKE '%$test__%'

其中$ test ='test'(例如)和__只有元音:

1)如果一个__)一个元音

2)如果两个___)两个元音

请真的告诉我,如何在sql中创建它?

P.S。:结果中的示例将是SELECT FROM TABLE WHERE row LIKE '%testaa%'或单词test后的其他两个元音。结果不能是SELECT FROM TABLE WHERE row LIKE '%testab%',即在单词test之后不能有辅音。

2 个答案:

答案 0 :(得分:0)

  1. 如果一个_(_)那个元音

    SELECT FROM TABLE WHERE行LIKE'%$ test [aeiou]%'

  2. 如果两个_(__)那两个元音

    SELECT FROM TABLE WHERE行LIKE'%$ test [aeiou] [aeiou]%'

答案 1 :(得分:0)

T-SQL LIKE运算符支持正则表达式的一些简单部分;即字符集。您可以按如下方式更新查询,以获得结果,其中元音紧跟单词test:

SELECT FROM TABLE WHERE row LIKE '%$test[aeiou]%'

要确定是否遵循多个元音,只需重复[aeiou]次。

SELECT FROM TABLE WHERE row LIKE '%$test[aeiou][aeiou][aeiou]%'