채택완료

구분자로 저장된 문구찾기 sql

데이터베이스 한 필드에

 

1,2,3,4,5,6,7,8,9,10,11

문자열이 들어가있습니다.

 

 

여기서 1이 있는지 여부를 확인하는 방법 어떤게 있을까요?

like 문으로 찾기엔 1,10,11 이 동시에 걸리고

 

구분자 ,로 나눈뒤에 비교해야할꺼같은데 ..어떤식으로 쿼리 조건문을 만들어야하는지요

 

 

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트

find_in_set

where find_in_set('1','1,2,3,4,5,6,7,8,9,10,11') > 0

 

답변에 대한 댓글 1개

답변감사합니다. find_in_set 처음 알았는데, 딱 제가 찾는 함수입니다.
유용하게 잘쓸게요

,1,2,3,4,5,6,7,8,9,10,11, 

차라리 맨앞과 끝에도 콤마를 붙여주고 검색을 하면 위와같은 상황이 걸리지 않고 검색할수 있을것 같습니다. 

,1, 

,11,

,10, 

이런식으로 검색하면 되니까요

답변에 대한 댓글 1개

답변 감사합니다. 이런방법도 있겠군요

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