mysql排序情况总结

本文总结了MySQL中的排序操作,包括正序与倒序时null的处理,以及字符串转数字进行排序的方法。具体涵盖:(1)null默认最小值正序排序;(2)正序时null置底;(3)倒序时null置顶;(4)字符串转数字正序;(5)字符串转数字正序且null置底;(6)字符串转数字倒序且null置顶;(7)按user_state自定义排序后再按数字排序,null置于最后。
摘要由CSDN通过智能技术生成

一、mysql排序
我们在工作需要经常做一些,mysql的排序。我在这将mysql排序做一个小案例,将一部分mysql的排序情况做一个总结。如果不能找到下面对应的排序情况,可以看一下下面(5),(6),(7)排序,提供写出更加复杂情况的排序的思路。

SELECT * FROM `sys_user`

在这里插入图片描述

(1) mysql排序将null认为是最小值故,直接正序排序,将null会排在最前面位置
(因为user_code是varchar类型故是按照字符串的方式排序的)

select * from sys_user order by user_code

在这里插入图片描述
(2) 排序需要将正序时候需要将null排在最后面

select * from sys_user order by user_code is null,user_code asc
select * from sys_user order by user_code is not null desc,user_code asc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值