美好的一天。
我想在查询中的元音上添加约束。
查询:
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
之后不能有辅音。
答案 0 :(得分:0)
如果一个_(_)那个元音
SELECT FROM TABLE WHERE行LIKE'%$ test [aeiou]%'
如果两个_(__)那两个元音
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]%'