Я пытаюсь отследить ошибку в некотором существующем коде, и я новичок в полнотекстовом поиске Oracle ...
У меня проблема с запросом, который возвращает строки, содержащие слово 'IN 'из документа xml.
Например, допустим, у меня есть фрагмент, хранящийся в CLOB в моей базе данных Oracle 10:
<a>
<b>IN</b>
</a>
Я хочу найти все записи, которые имеютb со значением 'IN', поэтому я создаю предложение where, которое выглядит следующим образом:
where contains(column, '(IN) INPATH (//b)') > 0;
Но это не возвращает результатов.Я попытался найти другие термины, такие как «AA» и «BS», и он отлично работает.
Я искал в Google и в документации Oracle зарезервированные слова, но не могусм. «IN», перечисленные там.Очевидно, что это зарезервированное слово в SQL, но я не вижу ссылки на него в полном тестовом поиске или документах XPATH.
Я также пытался уклониться от термина, окружив его {}, "", и любой сумасшедшей вещью, о которой я мог подумать, но это не помогло.
Любой совет был бы очень признателен!