MySQL FIELD函数


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

描述

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

语法

MySQL中FIELD函数的语法为:

1
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函数。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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


原文链接:https://codingdict.com/