使用Oracle的正則表達式功能來查找標題包含帶有雙元音序列'ie','ee','oa'的單詞的所有電影。我知道這是與類似的條款有關,但代碼的順序是什麼給了我麻煩。任何幫助讚賞。使用Oracle的正則表達式功能來查找雙元音序列,例如。 'ie','ee','oa'
「table_name的電影」
SELECT *
FROM movies
WHERE REGEXP_LIKE (title, ‘ie’, ‘ee’, ‘oa’);
使用Oracle的正則表達式功能來查找標題包含帶有雙元音序列'ie','ee','oa'的單詞的所有電影。我知道這是與類似的條款有關,但代碼的順序是什麼給了我麻煩。任何幫助讚賞。使用Oracle的正則表達式功能來查找雙元音序列,例如。 'ie','ee','oa'
「table_name的電影」
SELECT *
FROM movies
WHERE REGEXP_LIKE (title, ‘ie’, ‘ee’, ‘oa’);
您已經確定了正確的功能,但看起來您不知道如何制定正則表達式。在Oracle的背景下,您應該閱讀一般意義上的正則表達式。有不同的正則表達方言,但是一旦你學習了一種方言,它應該很容易切換到其他方面。
爲了您的Oracle特定的問題:
select * from movies where regexp_like(title, '[aeiou]{2}');
我認爲「。*」是不必要的。如果表達式位於字符串內的任何位置,則正則表達式應匹配。 – eaolson
@eaolson - 你是對的,謝謝。我編輯了更簡單形式的答案。我的想法是想着標準的LIKE運算符必須匹配整個字符串。 – dbenham
在我看來,這應該工作,但我沒有得到任何回報,令人費解 – Proxy