描述:对SQL中查询结果集进行指定顺序排序
语法: FIELD( value, val1, val2, val3, ... )
value:要在列表中查找的值
val1,val2,val3,...值列表
例: order by field(name, '张三', '李四', '王五'),
field(age, 2, 5, 10)
field函数遇到null进行排序时:
当name字段值有null时,又想name为null时,排在后面时,怎么做呢?
错误写法:
order by field(name, '张三', '李四', '王五', null)
因为null不能直接参与排序
正确写法:
使用COALESCE函数, 当name为空null,设置值为'null'
例: order by field(coalesce(name), '张三', '李四', '王五', 'null')