쿼리 질문드릴께요..ㅜㅜ 7

by 환상의딸기 [SQL Query] [2013.09.13 14:57:03]


where1=1
    and title like '%'||#s_title#||'%'


이런 조건이구요
데이터는

title
제목 1
제목 2
제목 3
제목 4
제목 5%
제목 6%
제목 7
제목 8
제목 9
제목 10

위와 같은 데이터가 있으면 s_title값에 %를 입력하여 %가 포함된 데이터만 조회하고 싶은데 어떻게 해야되나요??
아무리해도 전체를 조회하네요..ㅠㅠ

by 아발란체 [2013.09.13 15:04:16]
 
--CHR(37)이 %를 말합니다.
--불금 되세요 ~ 

WITH T AS (
 SELECT 'ABC%123' VAL FROM DUAL
 UNION ALL SELECT '123456' FROM DUAL
)
SELECT * FROM T WHERE VAL LIKE '%'||CHR(37)||'%'

by 환상의딸기 [2013.09.13 15:07:49]
역시 %를 포함한 모든 데이터가 다나오네요..ㅠㅠ

by 마농 [2013.09.13 15:12:15]
title LIKE '%\%%' ESCAPE '\'
http://oracleclub.com/lecture/1142

by 손님 [2013.09.13 15:45:57]
마농님 감사합니다.!! 잘되네요..^^;

by 아발란체 [2013.09.13 15:39:11]

다른 방법인데 이건 될거에요 ~ :)
WHERE INSTR(title, CHR(37)) > 0 


by 손님 [2013.09.13 15:46:45]
넵 감사합니다..^^

by 우리집아찌 [2013.09.13 18:11:27]
 
-- 이렇게도..
WITH T (title ) AS (
SELECT '제목 1' FROM DUAL UNION ALL
SELECT '제목 2' FROM DUAL UNION ALL
SELECT '제목 3' FROM DUAL UNION ALL
SELECT '제목 4' FROM DUAL UNION ALL
SELECT '제목 5%' FROM DUAL UNION ALL
SELECT '제목 6%' FROM DUAL UNION ALL
SELECT '제목 7' FROM DUAL UNION ALL
SELECT '제목 8' FROM DUAL UNION ALL
SELECT '제목 9' FROM DUAL UNION ALL
SELECT '제목 10' FROM DUAL 
)

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