需要Oracle SQL查询才能找出连续出现的元音超过2次

时间:2014-11-13 19:04:48

标签: sql oracle

需要有一个Oracle SQL查询,该查询将查找特定字段值连续出现元音超过2次的行。 Moe比连续2个元音 - 可以在字符串中的任何位置。 E.g。

Field
----------  
Asdfaadgr    
Aeirdth    
Whbtreiou    
Oaxxxx    
Yyyyueoattt

从上面,将选择以下

Aeirdth
Whbtreiou
Yyyyueoattt

我使用的是Oracle Database 11g企业版11.2.0.3.0版 - 64位生产

1 个答案:

答案 0 :(得分:6)

您可以将regex用于以下情况:

Select A,B,C
From Table
Where REGEXP_LIKE(Field, '[aeiou]{3,}', 'i');

这将返回' Field'有3个或更多连续的元音(不区分大小写)。