mysql中的排序函数field()
时间: 2023-04-21 22:04:54 浏览: 154
MySQL中的排序函数field()是用来按照指定的顺序对结果集进行排序的函数。它的语法如下:
FIELD(str,val1,val2,...)
其中,str是要排序的字段名,val1、val2等是指定的排序值。函数会按照val1、val2等的顺序对str字段进行排序,如果str字段的值不在指定的排序值中,则会排在最后。
例如,假设有一个表students,其中有一个字段name,现在要按照指定的顺序对name进行排序,可以使用如下语句:
SELECT * FROM students ORDER BY FIELD(name,'Tom','Jerry','Mary','John');
这样就会按照Tom、Jerry、Mary、John的顺序对name字段进行排序。如果name字段的值不在这四个值中,则会排在最后。
阅读全文