MYSQL - ORDER BY FIELD遇到null进行排序

普通排序中无法识别null字段

错误方法

null 不能直接参与排序

ORDER BY FIELD( proccess, '1', null, '3', '4', '5', '6', '7' )

会发现null无法参与排序,会排在首位,那么如何指定其位置呢

解决办法

使用COALESCE函数,将null转换为具体值。

COALESCE函数作用:从左到右判断入参,返回第一个非null的值

ORDER BY FIELD( COALESCE(proccess,'null'), '1', 'null', '3', '4', '5', '6', '7' )

猜你喜欢

转载自blog.csdn.net/ZHAI_KE/article/details/125913311