sqlserver、oracle資料庫排序空值null問題解決辦法
【sqlserver】:
sqlserver 認為 null 最小。
升序排列:null 值預設排在最前。
要想排後面,則:order by case when col is null then 1 else 0 end ,col
降序排列:null 值預設排在最後。
要想排在前面,則:order by case when col is null then 0 else 1 end , col desc
【oracle】:
oracle認為 null 最大。
升序排列,預設情況下,null值排後面。
降序排序,預設情況下,null值排前面。
有幾種辦法改變這種情況:
(1)用 nvl 函式或decode 函式 將null轉換為一特定值
(2)用case語法將null轉換為一特定值(oracle9i以後版本支援。和sqlserver類似):
order by (case mycol when null then ’北京漂客’ else mycol end)
(3)使用nulls first 或者nulls last 語法。
這是oracle專門用來null值排序的語法。
nulls first :將null排在最前面。如:select * from mytb order by mycol nulls first
null last :將null排在最後面。如:select * from mytb order by mycol nulls last
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-628368/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫系統 空值 null資料庫Null
- SqlServer資料庫中文亂碼問題解決SQLServer資料庫
- SQLServer資料庫恢復掛起的解決辦法SQLServer資料庫
- SQLServer附加資料庫是隻讀模式的解決辦法SQLServer資料庫模式
- 【TUNE_ORACLE】Oracle資料庫與HugePages(三)HugePages常見問題和解決辦法Oracle資料庫
- 解決sqlserver資料庫單一使用者無法刪除的問題SQLServer資料庫
- 解決Mysql資料庫插入資料出現問號(?)的解決辦法MySql資料庫
- 資料庫檔案複製問題和解決辦法資料庫
- SQLServer資料庫處於恢復掛起狀態的解決辦法SQLServer資料庫
- Jtti:SQLServer資料庫處於恢復掛起狀態的解決辦法JttiSQLServer資料庫
- [Oracle] “表中有資料,但select count(*)的結果為0”問題的解決辦法Oracle
- MySQL 與 Elasticsearch 資料不對稱問題解決辦法MySqlElasticsearch
- SqlServer鎖表解鎖解決辦法SQLServer
- discuz資料庫搬家,改密碼後無法訪問解決辦法資料庫密碼
- 跨域問題解決辦法跨域
- Oracle透明閘道器訪問SQLServer資料庫OracleSQLServer資料庫
- oracle 剩餘表空間查詢慢,解決辦法Oracle
- 資料併發操作帶的的問題及解決辦法
- sqlserver讀取oracle資料庫資料SQLServerOracle資料庫
- 解決split無法得到空字串問題字串
- svn相關問題解決辦法
- libigl庫的學習筆記--問題與解決辦法筆記
- Oracle日常問題-資料庫無法啟動(案例二)Oracle資料庫
- Oracle日常問題處理-資料庫無法啟動Oracle資料庫
- 資料庫 Table is marked as crashed and should be repaired 解決辦法資料庫AI
- 【NULL】Oracle null值介紹NullOracle
- 資料庫層面問題解決思路資料庫
- 判斷資料庫中表內資料為空的辦法資料庫
- 解決hive資料庫 插入資料很慢的問題Hive資料庫
- 資料傾斜解決辦法
- 關於Oracle 9i字符集問題的解決辦法FCOracle
- 瞭解這一點輕鬆解決Oracle資料庫系統報錯問題Oracle資料庫
- 資料庫無法註冊至監聽服務解決辦法資料庫
- 做資料庫分離讀寫時,sqlServer資料庫資料同步的問題:資料庫SQLServer
- PbootCMS資料庫配置,修改為Mysql資料庫,配置Mysql出錯解決辦法boot資料庫MySql
- 清理oracle資料庫空間Oracle資料庫
- Xshell連線Linux慢問題解決辦法Linux
- Macbook Pro Big Sur出問題解決辦法Mac
- 前端inline元素間隙問題解決辦法前端inline