Я занимаюсь поиском текстовых полей для таких терминов, как домашние роды, доставка на дом и т. Д. И т. Д. У меня есть код ниже, который в основном работает.Тем не менее, как я могу ограничить количество символов, чтобы ограничить количество ложных срабатываний, которые я могу получить?
Я бы хотел строки 1 и 2, но не 3. Я хочу ограничить количество символов в выражении regexp_like до 10 или 20, чтобы я мог получать доставку на дом или доставку на дом.
with test (id, col) as
(select 1, 'abc 3/4/16 blah blah home delivery' from dual union all
select 2, 'abc 3/4/16 blah blah 3/7/16 delivery at home xxx cc2' from dual union all
select 3, 'xxx 3/5/18 delivery 234 imp happened on 5/8/19 sent home 23f' from dual union all
select 4, '3/10/18 bla bla imp-3/9/17 xfe 334 3/4/13 x' from dual
)
select * from test
where regexp_like(col,'(home|deliver).*(deliv|birth|home)') ;
Спасибо-