2

使用 Oracle 的正则表达式功能查找标题中包含双元音序列单词“ie”、“ee”、“oa”的所有电影。我知道这与 like 子句有关,但代码的顺序给我带来了麻烦。任何帮助表示赞赏。

“表名电影”

SELECT *  
FROM movies
WHERE REGEXP_LIKE (title, ‘ie’, ‘ee’, ‘oa’);
4

2 回答 2

8

您已经确定了正确的函数,但您似乎不知道如何制定正则表达式。您应该在 Oracle 的上下文之外阅读一般意义上的正则表达式。正则表达式有多种方言,但是一旦你学会了一种方言,应该很容易切换到其他方言。

对于您的特定 Oracle 问题:

select * from movies where regexp_like( title, '[aeiou]{2}' );
于 2012-10-07T02:31:14.787 回答
0

This will only work for ms-sql. Leaving the answer in case anyone need it.

where title like '%[aeiou][aeiou]%'
于 2012-10-07T01:08:28.403 回答