MySQL中order by排序时,数据存在null,排序在最前面
创始人
2025-01-15 12:09:49
0

order by排序是最常用的功能,但是排序有时会遇到数据为空null的情况,这样排序就会乱了,这里以MySQL为例,记录我遇到的问题和解决思路。

sql 排序为 null 值问题:

排序时我们用 receive_date(一个统计的时间,里面有较多的null) 排序,那么在倒序时因为 receive_date 的值 有null的 所以会排在最前面,有值的排在后面。

order by managerapply.receive_date desc, mi.item_code

这样order by时,为null的数据就会排在最前边。

解决办法:

法一:加负号

最优办法:利用MySQL中的一个小技巧,在字段前面加上一个负号,也就是减号,ASC改成DESC ,DESC改成ASC

order by -managerapply.receive_date asc, mi.item_code

好家伙,忘记时间加负号那是啥?所以该方法不可以取,针对字符类或者数值类的可以吧。如age?

法二:排序字段加 is null

我们可以在排序添加加上 is null 这个在加排序条件 空值就会排在后面,其他正常排序

order by managerapply.receive_date is null, managerapply.receive_date desc, mi.item_code

法三:新增一列排序字段的null值映射

如:重新给age生成一列,比如receive_datenull,利用is null操作符,把NULL值的行变成1,非NULL值的行变成0,先对该字段排序,再对age排序(这种方法第二种方法的解读,明白is null的用法和原理!!!)

相关内容

热门资讯

黑科技安装(wpk德州代打是真... 黑科技安装(wpk德州代打是真的吗)外挂透明挂辅助软件(透视)一贯存在有挂(真的有挂)-哔哩哔哩;1...
分享一款!!wepower游戏... 分享一款!!wepower游戏有外挂吗(透明黑科技)透视教程(2021已更新)(哔哩哔哩)您好,we...
黑科技了解(WePoKe)wp... 黑科技了解(WePoKe)wpk有透视外挂吗(智能ai)一贯有挂(2022已更新)(哔哩哔哩)1、上...
黑科技ai(wpk微扑克真的有... 黑科技ai(wpk微扑克真的有辅助)外挂透明挂辅助器(透视)一贯真的有挂(有挂神器)-哔哩哔哩运wp...
重大通报!!微扑克ai辅助会封... 重大通报!!微扑克ai辅助会封号吗(透明挂)科技教程(2026已更新)(哔哩哔哩)1、每个玩家都可以...
黑科技脚本(WePoKe)德扑... 黑科技脚本(WePoKe)德扑ai智能机器人(ai代打)一直是真的有挂(2023已更新)(哔哩哔哩)...
黑科技能赢(wpk长期盈利打法... 黑科技能赢(wpk长期盈利打法教学)外挂透明挂辅助挂(透视)好像是有挂(有挂工具)-哔哩哔哩1、点击...
分享一款!!wepoke黑科技... 分享一款!!wepoke黑科技设备(透明挂)总结教程(2021已更新)(哔哩哔哩);人气非常高,ai...
黑科技黑科技(WePoKe)w... 黑科技黑科技(WePoKe)wepower有外挂(软件透明挂)竟然存在有挂(2025已更新)(哔哩哔...
黑科技代打(红龙扑克是真正规的... 黑科技代打(红龙扑克是真正规的吗)外挂透明挂辅助工具(透视)一贯真的是有挂(有挂教程)-哔哩哔哩;1...