Как я могу использовать предложение CONTAINS для поиска из 2 столбцов таблицы. Например: - скажем, у меня есть таблица с именем CONTACT. Он содержит столбцы как FIRST_NAME, LAST_NAME, USERNAME, EMAIL и т.д.Использование предложения Oracle CONTAINS для 2 столбцов
Теперь, если я хочу, чтобы найти строку, скажем, «ABCD» в колонке USERNAME используя СОДЕРЖИТ пункт, я буду писать:
SELECT *
FROM CONTACT
WHERE (CONTAINS(USERNAME, 'ABCD', 1)> 0);
Это дает мне желаемый результат. Но что, если мне нужно искать строку на 2 столбца? Я попытался использовать: -
SELECT *
FROM CONTACT
WHERE (CONTAINS(USERNAME, 'ABCD', 1)> 0)
AND (CONTAINS(FIRST_NAME, 'ABCD', 1)> 0);
Но это дает мне ошибку. Пожалуйста, помогите мне с этим.
PS: Индексы на столбцах были созданы, как требуется для использования предложения CONTAINS.
Не можете оставить сообщение? – JWK
ORA-29907: найдены дубликаты меток в первичных вызовах 29907. 00000 - «найдены дубликаты меток в первичных вызовах» * Причина. Существует несколько первичных вызовов операторов с на том же номере, что и метка. * Действие: используйте отдельные метки в первичных вызовах. – paras2682