SQL find_in_set関数の使い方と注意点
SQLのFIND_IN_SET()関数は、コンマで区切られた文字列リストの中から特定の値を見つけ、その位置を返すために使用されます。この関数の構文は以下の通りです:
FIND_IN_SET(search_value, comma_separated_list)
search_valueとは検索する値であり、comma_separated_listはコンマで区切られた文字列リストです。search_valueがcomma_separated_listに存在する場合、その位置(1から数えます)を返し、存在しない場合は0を返します。以下は例です:
SELECT FIND_IN_SET('apple', 'orange,apple,banana,mango');
上記の検索で、文字列リスト内の”apple”は2番目の位置にあるため、結果は2になります。