[mysql] FIND_IN_SET()

필드에 string list로 저장된 a,b,c,d의 값중에서 b를 포함한 행을 찾으려면 어떻게 해야할까?

text_table

idtext
1a,b,c,d
2b,c,d,e
3c,d,e,f

위와같은 테이블이 있을때 b를 포함하는 행만 찾으려면 FIND_IN_SET 함수를 사용하면 된다.

'SELECT * FROM text_table WHERE FIND_IN_SET("b", text)';

결과

idtext
1a,b,c,d
2b,c,d,e

https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_find-in-set