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

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

从上方选择以下
Aeirdth
Whbtreiou
Yyyyueoattt

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

最佳答案

您可以在以下情况下使用正则表达式:

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

这将返回“字段”具有3个或更多连续元音(不区分大小写)的所有行。

关于sql - 需要Oracle SQL查询,该查询将发现连续出现两次以上的元音,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26916457/

10-11 02:49
查看更多