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