2010-12-15 3 views
0

뭔가 고민하고 있습니다.데이터베이스 항목의 SELECT 항목을 쉼표로 나눈

여러 개의 숫자를 쉼표로 구분하여 저장하는 데이터베이스에 테이블 필드가 있습니다.

E.G. = TBL1 - Numberfield has (1,2,3,4,5,6,7,8,9,10,11,12)

Number Field가 1 인 TBL1의 모든 행을 표시하려면 어떻게해야합니까?

나는 rightnow가 작동하지만, 1을 선택하면 11, 12를 선택합니다. 어떻게 피합니까?

내 코드 예제 : 도움말 및 시간에 대한

WHERE  (tbl1.Numberfield LIKE '%' + @Numberfield + '%') 

타이!

+2

윽. 이것이 정규화되지 않은 스키마가 나쁜 이유입니다. Numberfield는 자식 테이블이어야하며, 부모 행과 관련된 번호 당 하나의 행이어야합니다. – Joe

답변

4

그것은 당신의 스키마를 변경하는 것이 가장 좋습니다,하지만 당신은 당신의 현재 스키마이 시도 할 수 있습니다 :

WHERE (',' + tbl1.Numberfield + ',' LIKE '%,' + @Numberfield + ',%') 
+0

솔루션을 제공해 주셔서 감사합니다. – Hans

+0

쉼표 앞뒤에 공백이 없다고 가정합니다. – Joe

관련 문제