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).