ОК. Итак, я в замешательстве (очевидно)
Я пытаюсь вернуть строки (из Oracle), где текстовое поле содержит полное слово, а не только подстроку.
простым примером является слово «I».
Покажите мне все строки, где строка содержит слово «I», но не просто где «I» - это подстрока где-то, как в '%I%'
поэтому я написал то, что, как я думал, было бы простым регулярным выражением:
select REGEXP_INSTR(upper(description), '\bI\b') from mytab;
, ожидая, что меня обнаружат по границам слов.Я не получаю результатов (или, скорее, результат 0 для каждой строки.
что я ожидаю:
- 'Я - Администратор' -> 1
- 'Iя администратор -> 0
- «Я администратор» -> 1
- «Это печально известный администратор» -> 0
- 'Администратор, тисI '-> 1
Разве / b не должен находить содержащуюся строку по границе слова?
tia