MySQL中order by排序遇到NULL值的問題及解決
MySQL中order by排序遇到NULL值
使用ISNULL(字段)不生效
具體原因不清楚!
具體字段是經(jīng)緯度計(jì)算出來的距離,小數(shù)位比較多,
正常查詢?nèi)缦拢?/p>

然后使用的 ISNULL(字段)
排序不成功的結(jié)果如下:

問題解決
默認(rèn)情況不下,MySQL會(huì)認(rèn)為NULL值比其它類型的數(shù)值小,利用MySQL中的一個(gè)小技巧,在字段前面加上一個(gè)負(fù)號,也就是減號,ASC改為DESC ,DESC改為ASC

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL數(shù)據(jù)庫 Load Data 多種用法
這篇文章主要介紹MySQL數(shù)據(jù)庫中 Load Data 數(shù)據(jù)的幾種種用法,需要的朋友可以參考下面文章的解說2021-08-08
MySQL 數(shù)據(jù)庫對服務(wù)器端光標(biāo)的限制
從MySQL 5.0.2開始,通過mysql_stmt_attr_set() C API函數(shù)實(shí)現(xiàn)了服務(wù)器端光標(biāo)。服務(wù)器端光標(biāo)允許在服務(wù)器端生成結(jié)果集,但不會(huì)將其傳輸?shù)娇蛻舳耍强蛻舳苏埱筮@些行。2009-03-03
解決MySQL 8.0以上版本設(shè)置大小寫不敏感的問題
MySQL 8.0以上版本默認(rèn)區(qū)分大小寫,但在低版本(如5.7)中,可以通過在my.cnf配置文件的[mysqld]節(jié)下添加lower_case_table_names=1來設(shè)置大小寫不敏感,本篇博客將介紹如何解決MySQL 8.0以上版本設(shè)置大小寫不敏感的問題,需要的朋友可以參考下2023-11-11
MySQL創(chuàng)建用戶以及用戶權(quán)限詳細(xì)圖文教程
在MySQL中可以通過創(chuàng)建用戶來管理數(shù)據(jù)庫的訪問權(quán)限,下面這篇文章主要給大家介紹了關(guān)于MySQL創(chuàng)建用戶以及用戶權(quán)限的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06

