MySQL中order by排序時,數據存在null,排序在最前面


解決辦法:

最優辦法:利用MySQL中的一個小技巧,在字段前面加上一個負號,也就是減號,ASC改成DESC ,DESC改成ASC

重新生成一列,比如agenull,利用is null操作符,把NULL值的行變成1,非NULL值的行變成0,先對該字段排序,再對age排序

直接利用isnull函數對age列求值,跟第一種方法的道理是一樣的

方法同樣試用SQL Server和Oracle等數據庫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM