Wierzę, że chcesz spróbować
select 1 from dual
where regexp_like ('does test work here', '(^|\s)test(\s|$)');
ponieważ \b nie pojawia się na tej liście:Rozszerzenia pod wpływem Perla w wyrażeniach regularnych Oracle
\s upewnia się, że test zaczyna się i kończy w odstępie. To jednak nie wystarczy, ponieważ ciąg test może również pojawić się na samym początku lub na końcu dopasowywanego ciągu. Dlatego używam alternatywy (wskazany przez | ) ^ na początek ciągu i $ na koniec ciągu.
Aktualizacja (po 3 latach)... Tak się składa, że potrzebowałem tej funkcjonalności dzisiaj i wydaje mi się, że jeszcze lepszym wyrażeniem regularnym jest (^|\s|\W)test($|\s|\W) (Brak znaku specjalnego \b w wyrażeniu regularnym w Oracle).