這真的開始傷害了!在Oracle正則表達式查詢中轉義單引號
我試圖用一個正則表達式條件
我的目標是找到包含不常用包含在名稱(非字母,空格,連字符和單引號charachters所有姓氏寫在Oracle開發人員查詢)
即 我需要找到
J00ls
McDonald "Macca"
Smithy (Smith)
和NOT發現
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.
我會很感激任何你能提供的。