Oracle regexp_like negieren Besondere char

Ich bin mit Oracle 10g versuchen, um AUSZUSCHLIEßEN, Einträge, enthalten eine - oder eine _ mit einem caret-Zeichen in der Zeichenklasse in Oracle 10g. Ich kann die Einträge mit Bindestrich oder Unterstrich durch:

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, '[_\-]')

Ich weiß, ich kann mit der Verwendung NICHT, aber wie kann ich negieren, diese mit einem caret-Zeichen (^)? Ich habe versucht [^_\-] gibt alles, [^[_\-]] gibt nichts, und [^(_\-)] die ungültig ist.

Vielleicht finden Sie regexper.com nützlich für den Versuch, aus den Antworten. Es gibt Ihnen eine visuelle Darstellung der regex und hat mich gerettet Stunden

InformationsquelleAutor mbow | 2013-05-17

Schreibe einen Kommentar