본문 바로가기
MySql

MySQL 숫자가 쉼표로 구분 된 목록에 있는지 mysql 확인

by 베이스 공부 2020. 11. 29.
반응형

다음과 같은 테이블이 있습니다.

UID(int) NUMBERS(blob)
----------------------
1        1,13,15,20
2        3,10,15,20
3        3,15

그리고 3과 15가 NUMBERS라는 blob에 있는지 테스트하고 싶습니다. 그리고 LIKE %%는 사용할 수 없습니다.

ID 2와 3 개의 scoulb가있는 행만 선택됩니다.

 

해결 방법

 

이것도 작동합니다.

SELECT * FROM table WHERE 3 IN (NUMBERS) AND 15 IN (NUMBERS)

IN을 사용하면 예를 들어 쉼표로 구분 된 문자열을 찾습니다. 이 두

WHERE banana IN ('apple', 'banana', 'coconut')
WHERE 3 IN (2,3,6,8,90)


 

참조 페이지 https://stackoverflow.com/questions/2674011

 

 

반응형

댓글