首页 > 数据库技术 > 详细

MSQL 对null和空字符串排序

时间:2016-06-19 02:04:14      阅读:285      评论:0      收藏:0      [点我收藏+]

MSQL 对null和空字符串排序

?

????? NULL排序

SELECT * FROM table
ORDER BY field IS NULL, field;

?????? 在MSQL中null默认最小,所以在升序时,字段值为null时会把null排在上面,要想把null排在下面可以使用

ORDER BY field IS NULL, field

?

????? 在MySQL中 IS NULL 判断 是NULL 返回 1? 不是 NULL 返回0,所以order by时如果field为null,那么返回1,不为null返回0,这样升序时null值就排到下面了。

?

????? 空字符串排序

select field
from table
order by case when ifnull(field,‘‘)=‘‘ then 0 else 1 end desc, field asc;

????? MYSQL IFNULL(expr1,expr2)???????

??
????? 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。

?

?

MSQL 对null和空字符串排序

原文:http://injavawetrust.iteye.com/blog/2305697

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!