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を返します。

bannerAds