これは本当に痛くなり始めています!
正規表現条件を使用して Oracle 開発者でクエリを作成しようとしています
私の目的は、一般的に名前に含まれていない文字 (非アルファ、スペース、ハイフン、一重引用符) を含むすべての姓を見つけることです。
つまり、見つける必要があります
J00ls
McDonald "Macca"
Smithy (Smith)
そして見つけられない
Smith
Mckenzie-Smith
El Hassan
O'Dowd
私の現在のクエリは
select * from dm_name
WHERE regexp_like(last_name, '([^A-Za-z -])')
and batch_id = 'ATEST';
これにより、一重引用符以外のすべてが除外されます。一重引用符を入れる場合、Oracvel SQL Develoepr パーサーはそれをリテラルとして受け取ります。
私はもう試した:
\' -- but got a "missing right parenthesis" error
||chr(39)|| -- but the search returned nothing
'' -- negated the previous character in the matching group e.g. '([^A-Za-z -''])' made names with '-' return.
提供できるものは何でもいただければ幸いです。