Что лучший способ состоит в том, чтобы искать тип данных Long в базе данных Oracle?

Смешанная документация в Интернете, которая вводила в заблуждение. Синтаксис для указания перенаправления с помощью Location должен быть следующим при использовании Python:

import json

def lambda_handler(event, context):   
    response = {}
    response["statusCode"]=302
    response["headers"]={'Location': 'https://www.google.com'}
    data = {}
    response["body"]=json.dumps(data)
    return response
12
задан Aldwoni 20 February 2018 в 10:06
поделиться

3 ответа

Вы не можете искать LONG напрямую. Длинные не могут появляться в предложении WHERE. Они могут появиться в списке SELECT, так что вы можете использовать его, чтобы сузить число строк, которые вы должны исследовать.

Oracle рекомендовала преобразовывать LONG в CLOB по крайней мере для последних 2 выпусков. Для CLOB-ов меньше ограничений.

10
ответ дан 2 December 2019 в 04:43
поделиться

Пример:

create table longtable(id number,text long);

insert into longtable values(1,'hello world');
insert into longtable values(2,'say hello!');

commit;

create or replace function search_long(r rowid) return varchar2 is
temporary_varchar varchar2(4000);
begin
select text into temporary_varchar from longtable where rowid=r;
return temporary_varchar;
end;
/


SQL> select text from longtable where search_long(rowid) like '%hello%';                                                                              

TEXT
--------------------------------------------------------------------------------
hello world
say hello!

Но будьте осторожны. Функция PL / SQL будет искать только первые 32 КБ LONG.

7
ответ дан 2 December 2019 в 04:43
поделиться

Не используйте длинные, вместо этого используйте CLOB. Вы можете индексировать и искать CLOB-объекты, такие как VARCHAR2.

Кроме того, запрос с использованием символа подстановки (%) ВСЕГДА приводит к полному сканированию таблицы. Вместо этого посмотрите Текстовые индексы Oracle .

1
ответ дан 2 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: