📅  最后修改于: 2023-12-03 15:17:46.952000             🧑  作者: Mango
在 MySQL 中,FIELD() 是一个常用的函数,它用于返回一个值在一组值中的位置。FIELD() 函数用于将一个或多个值与一系列值进行比较,并返回该值在此列表中的位置。
FIELD(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');
代码中,将城市按照指定的顺序进行排序。如果某个城市未在列表中指定,则会被添加到结果集的最后一行。