FIELD() 回傳字串在列表中的順位

FIELD(str,str1,str2,str3,...)
  • str傳入的字串
  • str1,str2是指傳入列表的字串

回傳值為字串str在str1, str2, str3,……列表中的順位。在找不到str的情況下,回傳值為0。
如果所有對於FIELD()的參數均為字串,則所有參數均按照字串進行比較。如果所有的參數均為數字,則按照數字進行比較。否則,參數按照double格式進行比較。
如果str為NULL,則回傳值為0,原因是NULL不能同任何值進行同等比較。FIELD()是ELT()的補數。
mysql> SELECT FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');
-> 2

mysql> SELECT FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');
-> 0
請參考 ELT()

沒有留言: