📜  MySQL 中的 FIELD()函数

📅  最后修改于: 2022-05-13 01:54:35.065000             🧑  作者: Mango

MySQL 中的 FIELD()函数

场()函数:
MySQL 中的此函数用于返回给定值列表中指定值的索引位置。例如,如果给定的列表是 ("3", "1", "2") 并且值是 "1" 将要搜索的索引位置,则该函数将返回 2 作为索引位置。

特征 :

  • 此函数用于在指定值列表中查找给定值的索引位置。
  • 该函数接受两种类型的参数。
  • 第一个参数是要搜索的指定值,第二个参数是要搜索的指定值列表。
  • 此函数执行不区分大小写的搜索。
  • 如果给定值不在给定值的指定列表中,则此函数返回 0。

句法 :

FIELD(value, val1, val2, val3, ...)

范围 :
此方法接受两个参数,如下所示:

  • value :要搜索的指定值。
  • val1, val2, val3, ... :要搜索的指定值列表。

回报:
它返回给定值列表中指定值的索引位置。

示例-1:
获取(“1”,“3”,“5”,“7”)列表中指定值5的索引位置3。

SELECT FIELD("5", "1", "3", "5", "7");

输出 :

3

示例 2 :
获取(“2”, “5”, “5”, “0”)列表中指定值5的索引位置2。在列表中,值 5 重复两次,但该函数仅返回第一次使用的值位置的索引位置。

SELECT FIELD("5", "2", "5", "5", "0");

输出 :

2

示例 3 :
获取(“b”, “A”, “a”, “c”)列表中指定值“a”的索引位置2。这里列表中使用了字母“A”和“a”,但该函数返回值“a”的“A”的索引位置,这是因为该函数执行不区分大小写的搜索。

SELECT FIELD("a", "b", "A", "a", "c");

输出 :

2

示例 4:
获取(0, 2, 4, 6, 8)的数值列表中指定值4的索引位置3。

SELECT FIELD(4, 0, 2, 4, 6, 8);

输出 :

3

应用 :
此函数用于返回给定值列表中指定值的索引位置。