MSSQL select 문 쿼리 질문드립니다.

MSSQL select 문 쿼리 질문드립니다.

작성일 2015.09.11댓글 2건
    게시물 수정 , 삭제는 로그인 필요

2개의 row에 컬럼A 의 아래와 같습니다.


컬럼A

6,10,11,13,16,17,19,20,22,23,24,25,27,28,37,40,42,44,45,46,47,66
9,16,27,28,31,34,40,42,44,46,47,52,56,60,62


전 이 두개의 row중에서 검색값을 6으로 한다면

6이 포함된 결과를 select 하기를 원합니다.

(6은 포함되고, 16은 포함되지 않는 형식입니다)


like, Charindex 이런걸 하니 16도 포함되어 버리네요,


어떻게 select 문을 완성하면 좋을지 모르겠네요..


고수님의 답변을 고대합니다.


#mssql select insert #mssql select into #mssql select update #mssql select #mssql select into 임시테이블 #mssql select if문 #mssql select 결과 없을때 #mssql select lock #mssql select top 1 #mssql select 변수 대입

profile_image 익명 작성일 -

정확히 6과 일치하는 값을 포함한 결과만 조회해야한다면 그냥은 안될 것 같고

반복문으로 비교해야할 것 같네요.


DECLARE @pData  VARCHAR(100)
DECLARE @pData2 VARCHAR(100)
SELECT @pData = '6,10,11,13,16,17,19,20,22,23,24,25,27,28,37,40,42,44,45,46,47,66'

WHILE(1=1)
BEGIN
 SET @pData2 = ''
 SELECT @pData2 = SUBSTRING(@pData,1,CHARINDEX(',',@pData))

 IF @pData2 = ''
  BREAK

 SELECT @pData = SUBSTRING(@pData,CHARINDEX(',',@pData)+1,LEN(@pData)-LEN(@pData2))
 SELECT @pData2 = SUBSTRING(@pData2,1,LEN(@pData2)-1)
 
 SELECT @pData
 SELECT @pData2
END


디폴트 이미지


위의 쿼리문과 결과를 보시면

@pData 데이터를 콤마(",")로 절삭하여 @pData2 데이터에 입력하도록 되어있습니다.

최종적으로 @pData2가 6과 일치하면 해당 행은 6을 포함한다고 볼 수 있을 것 같습니다.

다소 복잡하지만 제가 생각했을때는 이런식으로 처리하는게 좋을 것 같네요


profile_image 익명 작성일 -

간단하게 like를 '6,' 이런식으로 콤마까지 포함해서 조건에 넣으면 되지 않을까요?
어플리케이션에서 사용한다면 콤마는 상수처리하시구요.

그리좋은 방법은 아닙니다만..

MSSQL 간단한 쿼리 질문드립니다

안녕하세요 MSSQL 질문드립니다 일단 쿼리는 아래와 같습니다 SELECT * FROM 이름 AS A LEFT OUTER JOIN 소속 AS B ON A.ID = B.ID WHERE A.IN_DATE = '20230101' 여기서 JOIN...

mssql select 쿼리질문

안녕하세요 select 쿼리관련하여 질문남깁니다. 질문의 내용은 메인 select 절에서... 이것도 가능한 방법은 있는데...Dynamic SQL 방법 또는 동적 커서 Open 방법 등으로...

[DB] SQL - SELECT 문에서 조인과 서브...

... 의사번호 = (SELECT 담당의사 FROM 환자 WHERE 환자이름 = '김용욱'); 위처럼 서브 쿼리문을 사용하여 검색하는 SQL 문의 결과가 똑같이 나오는 것이 맞을까요? 현재...

mssql select문 질문있습니다!!!

... 부탁드립니다 안녕하세요 질문이 모호합니다만 해당 쿼리를 union all로 4번 실행시키시면 됩니다 select * from ~~~~~ union all select * from...

mssql 2000 쿼리분석기 select 후...

... 여기서 제가 궁금한 것은 select문을 사용하여 특정... 부탁드립니다^^ 안녕하세요.. 말씀하시거는.. 지금... 거기서 sql 쿼리하는 부분이 있는데 이걸 모르시는거 같아요...

MSSQL 쿼리 질문드립니다.

MSSQL 쿼리 질문드립니다. 아래와 같이 DATA가 있을 때 원하는 결과가... 추가질문 하시기 바랍니다. select A , case when substring(B, 12, 2) between...

Ms sql select문 질문합니다

... MS SQL 초보입니다. 쿼리와 관련하여 이것저것 검색하다 보니 전에 누군가 질문한것에... 이에 질문을 좀 드립니다. --데이터베이스...

MSSQL 쿼리에서 where 절내 if문

... Or" sql += " ('"+ sel +"' not in ('1','2') and area = 'seoul')" 위 문장이 실제 쿼리 문으로 바뀌면 다음과 같습니다. sel이 1이라면 select name, address from...