SQL Server、Oracle和MySQL判斷NULL的方法
在SQL Server Oracle MySQL當(dāng)數(shù)據(jù)庫(kù)中查出某值為NULL怎么辦?
1、MSSQL: ISNULL()
語(yǔ)法
Java代碼
ISNULL ( check_expression , replacement_value )
ISNULL ( check_expression , replacement_value )
參數(shù)
check_expression
將被檢查是否為 NULL的表達(dá)式。check_expression 可以是任何類型的。
replacement_value
在 check_expression 為 NULL時(shí)將返回的表達(dá)式。replacement_value 必須與 check_expresssion 具有相同的類型。
返回類型
返回與 check_expression 相同的類型。
注釋
如果 check_expression 不為 NULL,那么返回該表達(dá)式的值;否則返回 replacement_value。
2、Oracle: NVL()
語(yǔ)法
Java代碼
NVL(eExpression1, eExpression2)
NVL(eExpression1, eExpression2)
參數(shù)
eExpression1, eExpression2
如果 eExpression1 的計(jì)算結(jié)果為 null 值,則 NVL() 返回 eExpression2。如果 eExpression1 的計(jì)算結(jié)果不是 null 值,則返回 eExpression1。eExpression1 和 eExpression2 可以是任意一種數(shù)據(jù)類型。如果 eExpression1 與 eExpression2 的結(jié)果皆為 null 值,則 NVL( ) 返回 NULL
返回值類型
字符型、日期型、日期時(shí)間型、數(shù)值型、貨幣型、邏輯型或 null 值
說(shuō)明
在不支持 null 值或 null 值無(wú)關(guān)緊要的情況下,可以使用 NVL( ) 來(lái)移去計(jì)算或操作中的 null 值。
3、Mysql: IFNULL()
語(yǔ)法
Java代碼
IFNULL(expr1,expr2)
IFNULL(expr1,expr2)
參數(shù)
expr1,expr2
假如expr1不是NULL,IFNULL()返回expr1,否則它返回expr2。IFNULL()返回一個(gè)數(shù)字或字符串值,取決于它被使用的上下文
- MySQL查詢空字段或非空字段(is null和not null)
- mysql中IFNULL,IF,CASE的區(qū)別介紹
- mysql中is null語(yǔ)句的用法分享
- mysql中將null值轉(zhuǎn)換為0的語(yǔ)句
- mysql 中存在null和空時(shí)創(chuàng)建唯一索引的方法
- mysql 轉(zhuǎn)換NULL數(shù)據(jù)方法(必看)
- MySQL Left JOIN時(shí)指定NULL列返回特定值詳解
- MySQL中對(duì)于NULL值的理解和使用教程
- 詳解MySQL中的NULL值
- Mysql實(shí)現(xiàn)null值排在最前/最后的方法示例
相關(guān)文章
oracle表空間不足ORA-01653的問(wèn)題:?unable?to?extend?table
這篇文章主要介紹了oracle表空間不足ORA-01653:?unable?to?extend?table的問(wèn)題?,出現(xiàn)這種表空間不足的問(wèn)題一般有兩種情況:一種是表空間的自動(dòng)擴(kuò)展功能沒(méi)有打開(kāi),另一種確實(shí)是表空間確實(shí)不夠用了,已經(jīng)達(dá)到了擴(kuò)展的極限,本文給大家分享解決方法,需要的朋友參考下2022-08-08Oracle11g RAC開(kāi)啟關(guān)閉、設(shè)置歸檔小結(jié)
這篇文章主要介紹了Oracle11g RAC開(kāi)啟關(guān)閉、設(shè)置歸檔,很簡(jiǎn)單,但很實(shí)用,需要的朋友可以參考下2014-09-09oracle中fdisk導(dǎo)致的ASM磁盤數(shù)據(jù)丟失的解決方法
oracle中fdisk 導(dǎo)致的ASM磁盤數(shù)據(jù)丟失 有需要的朋友可參考一下2012-10-10Oracle數(shù)據(jù)庫(kù)中的優(yōu)化方法
這篇文章主要給大家介紹了Oracle數(shù)據(jù)庫(kù)中的優(yōu)化方法,Oracle數(shù)據(jù)庫(kù)是當(dāng)前應(yīng)用最廣泛的大型數(shù)據(jù)庫(kù)之一,其系統(tǒng)結(jié)構(gòu)復(fù)雜,性能受多方面因素影響,其中查詢操作是影響其性能的關(guān)鍵因素,需要的朋友可以參考下2023-07-07Oracle數(shù)據(jù)庫(kù)密碼文件的使用與維護(hù)
Oracle數(shù)據(jù)庫(kù)密碼文件的使用與維護(hù)...2007-03-03oracle11gR2使用exp導(dǎo)出命令時(shí)報(bào)EXP-00011錯(cuò)誤的解決方法
這篇文章主要介紹了oracle11gR2使用exp導(dǎo)出命令時(shí)報(bào)EXP-00011錯(cuò)誤的解決方法,大家參考使用吧2014-01-01oracle執(zhí)行update語(yǔ)句時(shí)卡住問(wèn)題分析及解決辦法
這篇文章主要介紹了oracle執(zhí)行update語(yǔ)句時(shí)卡住問(wèn)題分析及解決辦法,涉及記錄鎖等相關(guān)知識(shí),具有一定參考價(jià)值,需要的朋友可以了解。2017-10-10Oracle 10g DG 數(shù)據(jù)文件遷移的實(shí)現(xiàn)
我們常常需要對(duì)數(shù)據(jù)進(jìn)行遷移,這篇文章主要介紹了Oracle 10g DG 數(shù)據(jù)文件遷移的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05