FIELD(str,str1,str2,str3,...)

FIELD(str,str1,str2,str3,...)

str1str2str3... リストの str の開始位置 ( ポジション ) を戻します。str が見つからない場合は、0 を戻します。

FIELD() へのすべての引数がストリングの場合、すべての引数はストリングとして比較されます。すべての引数が数値の場合、それらは数値として比較されます。それ以外は、引数は double として比較されます。

strNULL である場合、NULL はいかなる値との比較でも等価にならないため、戻り値は 0 になります。FIELD()ELT() の補数です。

mysql> SELECT FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');
        -> 2
mysql> SELECT FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');
        -> 0