Вярвам, че искате да опитате
select 1 from dual
where regexp_like ('does test work here', '(^|\s)test(\s|$)');
защото \b
не се появява в този списък:Perl-влияни разширения в регулярни изрази на Oracle
\s
гарантира, че тестът започва и завършва в празно пространство. Това обаче не е достатъчно, тъй като низът test
може също да се появи в самото начало или в края на низа, който се съпоставя. Затова използвам алтернативата (обозначено с |
) ^
за начало на низ и $
за края на низа.
Актуализация (след повече от 3 години)... Както се случи, имах нужда от тази функционалност днес и ми се струва, че дори по-добре регулярният израз е (^|\s|\W)test($|\s|\W)
(Липсващият специален символ на регулярен израз в Oracle).