콤마로 구분된 데이터에서 특정 값 뽑기 1 2 1,273

by 하영 [SQLServer] sql [2021.04.03 03:22:15]


drop table #예능

create table #예능 (프로그램명 char(50),MC char(50),방송사 char(20)) insert #예능 values('유 퀴즈 온 더 블럭','유재석,조세호','tvN'), ('강호동의밥심','강호동,남창희','SBSPlus'), ('아는형님','강호동,서장훈,이수근,김희철,..','JTBC'), ('런닝맨','유재석,김종국,전소민,이광수,..','SBS'), ('무엇이든 물어보살','서장훈,이수근','KBS joy'), ('나혼자산다','박나래,기안84,성훈,..','MBC'), ('슈가맨','유재석,유희열','JTBC') select * from #예능 where MC not like '%[강박이]%'

결과가 나오긴 하는데 정답이아닌거같아 여쭤봐요

mc의 성이 강,박,이 는 제외한 모든 프로그램 정보 출력

콤마로 데이터값이 여러개일경우 어떻게처리해야할까요? ㅠㅠ

by pajama [2021.04.03 12:12:10]

콤마로 붙어있다면 조건을 추가하는건 어떨까요?

select * from 예능 where MC not like '[강박이]%' and MC not like '%,[강박이]%'

 


by 마농 [2021.04.05 10:10:37]
SELECT *
  FROM #예능
 WHERE ',' + MC NOT LIKE '%,[강박이]%'
;

 

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