database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40716 게시물 읽기
No. 40716
특정문자를 비교할려고하는데요..
작성자
질문이요
작성일
2015-02-11 08:55
조회수
7,085

WITH TEMP AS(

SELECT '1' CD FROM DUAL

UNION ALL

SELECT '2' CD FROM DUAL

UNION ALL

SELECT '3' CD FROM DUAL

UNION ALL

SELECT '4' CD FROM DUAL

UNION ALL

SELECT '5' CD FROM DUAL

UNION ALL

SELECT '6' CD FROM DUAL

UNION ALL

SELECT '7' CD FROM DUAL

UNION ALL

SELECT '8' CD FROM DUAL

UNION ALL

SELECT '9' CD FROM DUAL

UNION ALL

SELECT '10' CD FROM DUAL

UNION ALL

SELECT '11' CD FROM DUAL

)

SELECT (CASE WHEN INSTR('1,2,3,4,5,6,7,8,9,10,11',CD) > 0 THEN 'Y' ELSE 'N' END) CHECK_SELECT

FROM TEMP

 

이쿼리에서 '1,2,3,4,5,6,7,8,9,10,11'-->이값이 '2,3,4,5,6,7,8,9,10,11' 이렇게될때요..

1인값은 N으로되야하는데..11때문에 Y가 되거든요..ㅠㅠ

 

고수님들 어떻게해야 나오게 할수있을까요~

알려주시면 감사드리겠습니다~^^

이 글에 대한 댓글이 총 2건 있습니다.

-- 앞뒤로 구분자를 포함하여 비교하세요.
SELECT cd
     , CASE WHEN INSTR(',2,3,4,5,6,7,8,9,10,11,', ','||cd||',') > 0
            THEN 'Y' ELSE 'N' END check_select
  FROM temp
;

마농(manon94)님이 2015-02-11 09:27에 작성한 댓글입니다.

오오오~감사합니다~^^

질문이요님이 2015-02-11 10:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40719insert 성능질문 [2]
게르만족
2015-02-16
8043
40718최신 데이터를 사용하는 쿼리 질문드립니다. [3]
newbnewb
2015-02-12
6917
40717통계성 화면 [2]
궁금
2015-02-11
7569
40716특정문자를 비교할려고하는데요.. [2]
질문이요
2015-02-11
7085
40715쿼리 문의드립니다. [2]
초초초
2015-02-10
7465
40711오라클 테이블 두개 COUNT 연산 관련하여 질문드립니다 [1]
최효석
2015-02-06
7639
40710plsql command window에서 프로시져 컴파일 시 & 문자 무시하고 컴파일 시키는 명령어가 있죠? [1]
궁금이
2015-02-06
7074
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다