한컬럼에 구분자로 구분된 숫자 포함여부 0 2 426

by 잔든건 오라클 구분자 포함 [2019.02.08 16:18:47]


안녕하세요~

테이블A

key_seq gb_cds
1 1,2,15,17
2 20,22,6
3 7,8

테이블B

idx     idx_nm
1 A
2 B
6 C
7 D
17 E

이렇게 테이블 A와 B가있는데

테이블B의 idx컬럼으로  테이블A의 gb_cds에 포함되어있는지 여부를 판단하고 싶습니다.

테이블B는 단순참조용이고  예를들어 테이블 B의 idx 7을 포함하는지 여부를 테이블A에서 알고싶습니다.

이때 테이블A의 gb_cds중 17은 7과 다름으로 포함하는컬럼이 아닙니다.

--테이블A 결과 (idx : 7)

key_seq gb_cds 포함여부
1 1,2,15,17 N
2 20,22,6 N
3 7,8 Y

 

 

 

 

 

by 마농 [2019.02.08 16:38:09]
WITH t_a AS
(
SELECT 1 key_seq, '1,2,15,17' gb_cds FROM dual
UNION ALL SELECT 2, '20,22,6' FROM dual
UNION ALL SELECT 3, '7,8'     FROM dual
)
SELECT key_seq, gb_cds
     , DECODE(INSTR(','||gb_cds||',', ','||'7'||','), 0, 'N', 'Y') yn
  FROM t_a
;

 


by 잔든건 [2019.02.14 15:23:30]

앞에 콤마를 붙일 생각을 전혀 못했어요 ㅜㅜ..감사합니다

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