MySQL FIND_IN_SET関数とは?使い方と注意点を解説
MySQLのFIND_IN_SET()関数は、指定された値をコンマで区切られた文字列リスト内で検索し、その位置を返すために使用されます(1から数えます)。この関数の構文は以下の通りです:
FIND_IN_SET(search_value, string_list)
search_valueとは、検索する値であり、string_listはコンマ区切りの文字列リストです。
例えば、文字列リスト ‘apple,banana,orange,grape’ があるとします。この中から ‘orange’ の位置を探したい場合、FIND_IN_SET() 関数を使用できます。
SELECT FIND_IN_SET('orange', 'apple,banana,orange,grape'); -- 返回 3
この例では、文字列リスト ‘apple,banana,orange,grape’ の中で ‘orange’ の位置は3番目です。リストに値が存在しない場合は、0を返します。