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