login register Sysop! about ME  

2010년 03월 10일 15시 21분 00초,     조회수 : 233
  제목 : where 절 관련... 제목을 어떻게 해야 할지도 모르겠네요...
SEQ : 26719 글쓴이 : taz2315

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

A란 테이블의 Common 필드에 데이터가 1,2,3 이라고 들어가 있습니다. 

Common 필드는 Varchar 형이구요. 

제가 Common 필드에 1 이 들어있는 값을 받고 싶은데요. 

where 절을 어케 해야 하나요.

Where '1' in (common) 으로 하면 될지 알았는데.... 안되더라구요. 

like를 써도 안될거 같고...   해당 문자가 포함된 것을 뽑는것도 문제가 될것 같구요.

11, 12 와 같은 데이터도 들어갈 수 있으니... 

어떻게 where 절을 만들면 될가요.

  icham
  2010-03-10(15:49)
캐릭 이미지
11,12 는 말씀하신대로 1이 포함된것이아니다라는 명제때문에....한방쿼리로는 쉽
지않아 보이는데요?...
커서돌려서 ","로 자르고 짤려나온 놈이 1이냐 아니냐로 쿼리하면 될것같은데..
일괄업데이트 하실려고 그러는건가요?....

  OSOMAN
  2010-03-10(16:28)
11,12는 제외하고 순순하게 1이라는 값이 들어가 있는아이를 찾고가 하는건가요

WHERE ((LEN(common) = 1 AND common = '1')
OR (CHARINDEX('1,',common)) > 0)

  OSOMAN
  2010-03-10(16:39)
아.... 생각이... ㅡㅡ;

SELECT *
FROM (SELECT '0,1,2,3' common
UNION ALL
SELECT '1,2,3' common
UNION ALL
SELECT '11,12,13' common) X
WHERE common Like '%[1]%'
AND common Not Like '1[^,]%'



제목 작성자 날짜 조회
where 절 관련... 제목을 어떻게 해야 할지도 모르겠네요... (3) taz2315 2010-03-10 233

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : 드원 테크놀로지 (NeoDEEX)
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})