Oracle regexp не поддерживает традиционные операторы ограничения слова \b
или \<
.Но вы можете смоделировать это, сопоставив начало строки ИЛИ несловесный символ непосредственно перед 19
.
Например. Здесь я определяю слово как последовательность буквенно-цифровых символов.Поэтому вам нужно
REGEXP_LIKE( mesage, '(\A|\W)19' )
Будет соответствовать 19
, fred 19
, fred.19
, но не fred19
.Если вы хотите определить слово как не являющееся пробелом и, следовательно, не соответствовать fred.19
, измените его на
REGEXP_LIKE( mesage, '(\A|\s)19' )