2014-09-02 3 views
1

clob 필드에서 대소 문자를 구분하지 않고 검색하려고합니다. upperregexp_like도 사용하고 싶지 않습니다. Alter session도 나를위한 옵션이 아닙니다. 나는이 같은 인덱스를 넣어 시도 :clob 필드에서 대/소문자를 구분하지 않음 검색

create index 
    ind_ci 
on 
    table 
(
    nlssort(column, 'NLS_SORT=BINARY_CI') 
); 

CLOB 필드에 실패 그러나 보인다. 인덱스를 사용하여 목표를 달성하려면 어떻게해야합니까?

답변

1

불행히도 NLSSORT 함수는 CLOB 데이터를 직접 지원하지 않습니다. 그러나 CLOB는 암시 적 데이터 변환을 통해 인수로 전달 될 수 있습니다.

how implicit data conversion happens을 살펴볼 수 있습니다.

또한 Oracle – Case Insensitive Sorts & Compares을 읽을 수 있습니다.

+0

죄송합니다. 나를위한 단서가 전혀 없습니다. – user897237

+0

문서에 대한 링크를 통해 CLOB가 내재적으로 변환 처리되는 방법을 명확하게 설명하므로 CLOB에 대해 NLSSORT를 사용할 수 있습니다. –

+0

한계까지만 변환 할 수 있습니다. 제출 된 clob이 길면 쉽게 변환 할 수 없습니다. – user897237

관련 문제