CAFE

Oracle Tip

오라클 long형 data 검색하기

작성자정민이|작성시간11.07.07|조회수242 목록 댓글 0

1. InterMedia Text 사용자 생성

$ sqlplus system/manager
SQL> create user ctxdemo identified by ctxdemo
default tablespace users
temporary tablespace temp;
SQL> grant connect, resouce, ctxapp to ctxdemo;

2. InterMedia Text의 인덱스 생성과 사용

SQL> create table documents
( docu_id number primary key, text varchar2(1000) );
SQL> insert into documents values(1,'DB마케팅 고객만족 이끈다');
SQL> insert into documents values(2,'리눅스시장 판도변화 조짐');
SQL> commit;
SQL> create index docu_text on documents(text)
indextype is ctxsys.context;

-> index생성시에 ORA-28575 ERROR가 발생하면 Net8 설정의 문제이다.


SQL> select * from documents where contains(text,'변화') > 0;

2.CLOB data 검색

*.DBMS_LOB.INSTR(칼럼명, '검색어')함수사용

SELECT dbms_lob.substr(칼럼명, dbms_lob.getlength(칼럼명), 1),
DBMS_LOB.INSTR(칼럼명, '검색어', 1, 1)
FROM board
WHERE DBMS_LOB.INSTR(칼럼명, '검색어', 1, 1) <> 0;

-->select id from article where DBMS_LOB.INSTR(칼럼명, '검색어') > 0

[출처] clob insert 및 검색방법|작성자 시나브로

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼