MySQL中的FIELD()函數(shù)用于返回列表中指定值的索引位置。它的作用是可以根據(jù)指定的值在查詢結(jié)果中進行排序或篩選。
語法: FIELD(value, value1, value2, …)
參數(shù)說明:
返回值: 如果value在列表中找到,函數(shù)返回它在列表中的索引位置(從1開始),如果未找到,返回0。
示例: 假設有一個students表,包含name和age兩列,現(xiàn)在我們想要查詢所有學生的姓名和按照指定的順序進行排序,可以使用FIELD()函數(shù)。
SELECT name, age FROM students ORDER BY FIELD(name, ‘Tom’, ‘John’, ‘Alice’); 以上查詢將按照’Tom’, ‘John’, 'Alice’的順序?qū)Y(jié)果進行排序,并返回姓名和年齡。