Я выполняю поиск CLOB с глобальным индексированием, чтобы я мог использовать функцию CONTAINS.Я ищу фразу «B & B».Я пробовал несколько способов избежать &, поэтому он не будет рассматриваться как приглашение для ввода данных пользователем.Я не могу этого сделать.
select * from table where contains(txt, '({B&B})')>0;--this gives me substitution variable prompt
select * from table where contains(txt, '({B}{&}{B})')>0;--this finds 'B B'
select * from table where contains(txt, '(B{&}B)')>0;--this finds 'B B'
select * from table where contains(txt, '({B&B})')>0;--this gives me substitution variable prompt
select * from table where contains(txt, '({B&}B)')>0;--this finds 'B B', 'B.B', 'B&B'
select * from table where contains(txt,'NEAR (({B&},(B)),1)') > 0;--this finds 'B B', 'B.B', 'B&B'
select * from table where txt like '%B&B%';--this gives me substitution variable prompt
Я не могу деактивировать возможность использовать подсказку для подстановки переменных, поэтому это должно быть сделано в коде.
Мне нужно игнорировать все вхождения«B B», «BB» и возвращают только те строки, которые имеют «B & B» в этом поле.