📜  MySQL 中的 FIELD()函数(1)

📅  最后修改于: 2023-12-03 15:17:46.952000             🧑  作者: Mango

MySQL 中的 FIELD()函数

在 MySQL 中,FIELD() 是一个常用的函数,它用于返回一个值在一组值中的位置。FIELD() 函数用于将一个或多个值与一系列值进行比较,并返回该值在此列表中的位置。

语法
FIELD(value, value1, value2, value3,...)

参数说明:

  • value:要比较的值。
  • value1, value2, value3,...:一组要比较的值。

返回值:返回值在一系列值中的位置。如果值未在列表中找到,则返回 0。

示例

假设有一个名为 customers 的表,其中包含字段 name 和 city。我们可以使用 FIELD() 函数查找 city 字段中是否包含某些预定的值并按照返回值的顺序排序:

SELECT name, city
FROM customers
ORDER BY FIELD(city, 'New York', 'Chicago', 'Los Angeles', 'Houston', 'Seattle');

代码中,将城市按照指定的顺序进行排序。如果某个城市未在列表中指定,则会被添加到结果集的最后一行。

注意事项
  • FIELD() 函数是大小写敏感的。
  • 如果列表中包含多个相同的值,则返回列表中第一个匹配项的位置。
  • 如果列表中未包含值,则返回 0。
  • 如果值为 NULL,则返回 0。