테스트 사이트 - 개발 중인 베타 버전입니다

mysql 쿼리 질문 좀 드립니다. 채택완료

kujira 4년 전 조회 3,314

aaa 라는 컬럼에 

1

1,2

3

1,3,4

2,3

2

이렇게 데이터가 들어있을때

 

select count(aaa) as cnt from test where aaa IN (2)

이렇게 쿼리를 실행하면 3이 안나오고 2가 나오는데 ,때문인거 같습니다만 해결 방법을 모르겠습니다.

Truncated incorrect DOUBLE value: '1,2'

이런 메시지가 뜨는데 어떻게 해야 2가 아닌 3을 출력 할 수 있을까요?

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
세크티
4년 전

들어가는 숫자가 한자리라면 like로 해보세요

select count(aaa) as cnt from test where aaa like '%2%'

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

set type, 이나 bit 같은 걸 검토해 보세요.

https://dev.mysql.com/doc/refman/8.0/en/set.html

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인