2

米国の電話番号に一致する正規表現とクエリをいくつか書いています。以下の否定先読みは、正規表現の観点から検証されますが、否定先読みがサポートされていないため、Oracle では機能しません。Oracleで動作するようにクエリを変更するのを手伝ってくれる人はいますか?

select 'match' from dual WHERE REGEXP_LIKE('16665555555', '^1?(?!911)[2-9][0-9]{9}$');

オラクルのどの数字とも一致しません。

ありがとう、アンディ

4

2 に答える 2

5
WHERE REGEXP_LIKE(phone, '^1?[2-9]\d{9}$') and not REGEXP_LIKE(phone, '^1?911')
于 2013-07-29T11:30:02.147 に答える