Sto riscontrando un problema con i limiti di lavoro corrispondenti con REGEXP_LIKE. La seguente query restituisce una singola riga, come previsto.Oracle REGEXP_LIKE e limiti di parole
select 1 from dual
where regexp_like('DOES TEST WORK HERE','TEST');
Ma voglio uguagliare anche sui confini delle parole. Quindi, aggiungendo i caratteri "\ b" viene fornita questa query
select 1 from dual
where regexp_like('DOES TEST WORK HERE','\bTEST\b');
In esecuzione restituisce zero righe. Qualche idea?
Che strano. Non riesco a farlo funzionare, ad esempio, 'selezionare regexp_replace ('DOES TEST WORK HERE', '\ bTEST \ b', 'X') da dual;' restituisce 'DOES TEST WORK HERE'. .. Funziona se si usa '\ W', ma non è lo stesso di' \ b': P – Xophmeister