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になります。

bannerAds