Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1
  • 2

ТЕМА: Oracle: в поле LONG найти слово

Oracle: в поле LONG найти слово 29 авг 2011 04:50 #3501

  • Klond
  • Klond аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 50
  • Спасибо получено: 0
Добрый вечер! Необходима ваша помощь!
Как в поле LONG найти слово, как на подобии LIKE '%%' в VARCHAR2?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: в поле LONG найти слово 29 авг 2011 04:51 #3502

К LONG не применемы строковые функции.
Если только в приложении реализуешь поиск.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: в поле LONG найти слово 29 авг 2011 04:51 #3503

Привет!)))
Кстати, и в CLOB тоже. Но можно интермедийный индекс построить.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: в поле LONG найти слово 29 авг 2011 04:52 #3504

  • Klond
  • Klond аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 50
  • Спасибо получено: 0
А возможно всё таки средствами SQL вытянуть данные LONG, и найти исконное слово? Дело в том, что я приложение не пишу, и обхожусь только навигатором SQL - TOAD, но слово в таблице со столбцом LONG очень надо найти..

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: в поле LONG найти слово 29 авг 2011 04:52 #3505

select xxx from ttt where contains(col,'str')>0

Но эта хиромантия работает только при наличии контекстного индекса (или интермедийного, как сказал Sott Tiger). Работает для LONG и LOB, причем в них могут содержаться и бинарные файлы типа word, excel...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: в поле LONG найти слово 29 авг 2011 04:53 #3506

  • Klond
  • Klond аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 50
  • Спасибо получено: 0
Да, не работает.. Может написал не так?

FBI_F2K - таблица
SQL_F2K - поле LONG

select SQL_F2K from FBI_F2K where contains(SQL_F2K,'slovo')>0

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2