MYSQL5.7 升序为空排在最后面

问题的由来:由于业务需要,做一个根据某个字段排序,然后设置一定规则的编码,为空的放在最后边…

ASC 升序

在这里插入图片描述
解决办法1(此方法只能处理值为null不能处理空字符串):
order by s.stock_code is null
在这里插入图片描述

解决办法2:
order by isnull(stock_code) || stock_code = ‘’, stock_code asc/desc
在这里插入图片描述
在这里插入图片描述

DESC 降序

默认就是把空值放在最后,所以无需处理。
在这里插入图片描述

mysql行号显示

select @r:=@r+1 as row_num , a.* FROM tb_stu_main a ,(select @r:=0) b

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_16771097/article/details/115960909