sqlserver、oracle數(shù)據(jù)庫(kù)排序空值null問(wèn)題解決辦法

【sqlserver】:

sqlserver 認(rèn)為 null 最小。

升序排列:null 值默認(rèn)排在最前。

要想排后面,則:order by case when col is null then 1 else 0 end ,col

降序排列:null 值默認(rèn)排在最后。

要想排在前面,則:order by case when col is null then 0 else 1 end , col desc

【oracle】:

oracle認(rèn)為 null 最大。

升序排列,默認(rèn)情況下,null值排后面。

降序排序,默認(rèn)情況下,null值排前面。

有幾種辦法改變這種情況:

(1)用 nvl 函數(shù)或decode 函數(shù) 將null轉(zhuǎn)換為一特定值

(2)用case語(yǔ)法將null轉(zhuǎn)換為一特定值(oracle9i以后版本支持。和sqlserver類(lèi)似): order by (case mycol when null then ’北京漂客’ else mycol end)

(3)使用nulls first 或者nulls last 語(yǔ)法。

這是oracle專(zhuān)門(mén)用來(lái)null值排序的語(yǔ)法。

nulls first :將null排在最前面。如:select * from mytb order by mycol nulls first

null last :將null排在最后面。如:select * from mytb order by mycol nulls last

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu) 系統(tǒng) 實(shí)例 表空間 數(shù)據(jù)表 數(shù)據(jù)文件 用戶 用戶的分類(lèi): 系統(tǒng)管理員 sys 相當(dāng)...
    小猿人兒閱讀 785評(píng)論 0 0
  • 只讀視圖 with read only 同義詞對(duì)象 為 表、視圖建立同義詞, 避免直接訪問(wèn) 公有: 別的用戶直接訪...
    點(diǎn)點(diǎn)漁火閱讀 226評(píng)論 0 0
  • 1.簡(jiǎn)介 數(shù)據(jù)存儲(chǔ)有哪些方式?電子表格,紙質(zhì)文件,數(shù)據(jù)庫(kù)。 那么究竟什么是關(guān)系型數(shù)據(jù)庫(kù)? 目前對(duì)數(shù)據(jù)庫(kù)的分類(lèi)主要是...
    喬震閱讀 2,024評(píng)論 0 2
  • 1.簡(jiǎn)介 數(shù)據(jù)存儲(chǔ)有哪些方式?電子表格,紙質(zhì)文件,數(shù)據(jù)庫(kù)。 那么究竟什么是關(guān)系型數(shù)據(jù)庫(kù)? 目前對(duì)數(shù)據(jù)庫(kù)的分類(lèi)主要是...
    A建飛_dedf閱讀 714評(píng)論 0 0
  • 1.數(shù)據(jù)庫(kù)三范式是什么? 第一范式:表中每個(gè)字段都不能再分。 第二范式:滿足第一范式并且表中的非主鍵字段都依賴(lài)于主...
    杰倫哎呦哎呦閱讀 3,002評(píng)論 0 28

友情鏈接更多精彩內(nèi)容