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

ТЕМА:

Re: Oracle: в поле LONG найти слово 12 года 7 мес. назад #3507

Ну сказали же - индекс построй интермедийный (create index blah-blah-blah indextype ctxsys.context). В схеме появятся 4 характерные :)таблички. Читай доку по interMedia Text (Oracle Text).

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

Re: Oracle: в поле LONG найти слово 12 года 7 мес. назад #3508

Если на злобу дня- напиша функцию, которая будет LONG записывать в VARCHAR2, если ты уверен, что там не более 32765 символов, или в CLOB:
create table test (

    test_id number(9)

  , ldata long

  , constraint pk_test primary key (test_id)

)

/

insert into test (test_id, ldata) values (1, '123456ABC');

commit;



create or replace function ldata2varchar (

  p_test_id number

) return varchar2 as

  v varchar2(32765);

begin

  execute immediate 'begin select ldata into :v from test where test_id = :test_id; end;'

  using out v, p_test_id;

  return v;

end;

/

select ldata2varchar(1) from dual; 

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

  • Страница:
  • 1
  • 2
Время создания страницы: 0.191 секунд