Oracle 10gの文字クラスにa-または aを含むエントリを除外しようとして Oracle 10g を使用しています。_ダッシュまたはアンダースコアを含むエントリは、次の方法で見つけることができます。
WITH example
AS (SELECT 'AAAA-1' n FROM DUAL
UNION
SELECT 'AAAAA_1' FROM DUAL
UNION
SELECT 'AAAA' FROM DUAL)
SELECT *
FROM example
WHERE REGEXP_LIKE (n, '[_\-]')
NOT を使用してうまくいくことはわかっていますが、キャレットでこれを否定するにはどうすればよい(^)ですか? [^_\-]すべてを返すもの、 [^[_\-]]何も返さないもの、[^(_\-)]無効なものを試しました。