where find_in_set(column_name , 'data2,data3' );


query문으로 사용자 아이디 구분하기 위해서 INSTR(field, session)형식으로 검색을 하다 보니깐, session에 저장된 아이디를 포함된 다른 아이디까지 가져오는 현상을 발견하고  다른 함수를 찾다가 발견한게 find_in_set.

사용법은 instr이나 find_in_set이나 큰 차이는 없고 단지 찾을 필드와 찾을 문자열 위치만 바꿔주면 끝.

간단한 예제를 들면.

SELECT FIND_IN_SET( 'aaa', 'aaaa,baa,caa,daa,aa' ) ;
를 실행하면 0값이 반환되고  

SELECT
 INSTR( 'aaaa,baa,caa,daa,aa', 'aaa' ) ;
를 실행하면 1값이 반환 될것이다.