MySQL FIELD函数

时间:2019-02-04 12:52:35  来源:igfitidea点击:

本MySQL教程通过语法和示例说明了如何使用MySQL FIELD函数。

描述

MySQL FIELD函数将返回一个值val在值列表(val1,val2,val3,...)中的位置。

语法

MySQL中FIELD函数的语法为:

FIELD( value, val1, val2, val3, ... )
参数说明
value要在列表中查找的值。
val1,val2,val3,...值列表。

说明

  • FIELD函数只返回第一次找到value的位置。
  • 如果在值列表(val1,val2,val3,...)中找不到值 value,则FIELD函数将返回0。
  • 如果值value为 NULL,则FIELD函数将返回0。
  • 如果FIELD函数中的所有参数都是字符串值,则将根据字符串值进行查找。
  • 如果FIELD函数中的所有参数均为数值,则将按照数值进行查找。

示例

让我们看一些MySQL FIELD函数示例,并探索如何在MySQL中使用FIELD函数。

mysql> SELECT FIELD('b', 'a', 'b', 'b', 'd', 'e', 'f');
Result: 2

mysql> SELECT FIELD('b', 'a', 'b', 'c', 'd', 'e', 'f');
Result: 2

mysql> SELECT FIELD('B', 'a', 'b', 'c', 'd', 'e', 'f');
Result: 2

mysql> SELECT FIELD(15, 10, 20, 15, 40);
Result: 3

mysql> SELECT FIELD('c', 'a', 'b');
Result: 0

mysql> SELECT FIELD(1, '0','1','2');
Result: 2

mysql> SELECT FIELD(1, '0',1,'2');
Result: 2

mysql> SELECT FIELD('g', '');
Result: 0

mysql> SELECT FIELD(null, 'a', 'b', 'c');
Result: 0

mysql> SELECT FIELD('a', null);
Result: 0