안녕하세요.CLOB데이터 조회하다가 궁금한점이 있어 글올립니다. 0 2 2,567

by 갱이 [2014.08.25 09:07:37]


안녕하세요

CLOB데이터 조회시 현재

 DBMS_LOB.INSTR(REGEXP_REPLACE(UPPER(CONT ),' '), REGEXP_REPLACE(UPPER(#keyword#),' '))>0

이렇게 조회조건을 사용하고 있습니다.

인터넷 검색엔진처럼 검색창에 '꿈꾸는 구루비'  이렇게 치면  꿈꾸는 이라는 단어와 구루비라는 단어가 들어간것은

모두 나올 수 있도록 하고싶습니다.

고수님들의 답변 부탁드립니다 ㅠㅠ

by 마농 [2014.08.25 10:14:11]

지금 시용하신 조건은 '꿈꾸는구루비'를 검색하는 거네요.
원하시는 조건은 '꿈꾸는' 또는 '구루비' 검색이신듯 하구요.
정규식을 사용하고 계시네요?
정규식으로 비교하시면 간단하게 해결될 듯 합니다.
REGEXP_LIKE(cont, REPLACE(#keyword#, ' ', '|'), 'i')
정규식에서 '|' 은 OR 의 의미로 사용됩니다.
마지막 인자 'i' 는 대소문자 구별없이 조회하라는 의미입니다.


by 갱이 [2014.08.25 13:08:34]

ㅠ_ㅠ 마농님 정말정말 감사합니다!!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입