SQL中ISNULL函數(shù)使用介紹
?SQL Server中的isnull()函數(shù):
isnull(value1,value2)
- 1、value1與value2的數(shù)據(jù)類(lèi)型必須一致。
- 2、如果value1的值不為null,結(jié)果返回value1。
- 3、如果value1為null,結(jié)果返回vaule2的值。vaule2是你設(shè)定的值。
如果在select中就是isnull可以判斷是否是null,如果是給個(gè)默認(rèn)值,isnull("字段名","設(shè)定默認(rèn)的數(shù)據(jù)")
例如:select isnull(分?jǐn)?shù),0) from xuesheng where name='張三'? 在表xuesheng中,字段分?jǐn)?shù)如果為空,結(jié)果輸出0。如果不為空,輸出字段分?jǐn)?shù)的值。
在sql server中字段為空的寫(xiě)法,select name? from A where name is null/is not null? 。而不是name=null、name=' '。
MySQL:
- 1.isnull(exper) 判斷exper是否為空,是則返回1,否則返回0
- 2.ifnull(exper1,exper2)判斷exper1是否為空,是則用exper2代替
- 3.nullif(exper1,exper2)如果expr1= expr2 成立,那么返回值為NULL,否則返回值為? expr1。
Oracle:
- 1、nvl(value1,value2)
這個(gè)函數(shù)的意思是如果value1的值為null,那么函數(shù)返回value2的值? ,如果value1不為空,那么就返回value1的值。
需要注意的是value1和value2要保持字段類(lèi)型相同。 - 2、nvl2(value1,value2,value3)??
這個(gè)函數(shù)的意思是如果value1的值為null 函數(shù)返回value3? ?否則函數(shù)返回value2? ?也就是說(shuō)函數(shù)永遠(yuǎn)不會(huì)返回value1
注意的是參數(shù)value2 value3可以是除了LONG類(lèi)型之外的任意數(shù)據(jù)類(lèi)型。 - 3、NULLIF函數(shù)的格式如下:
NULLIF(expr1,expr2),含義是:如果第一個(gè)參數(shù)的值等于第二個(gè)參數(shù)的值則返回空,否則返回第一個(gè)值。
以上所述是小編給大家介紹的SQL中ISNULL函數(shù)使用介紹,希望對(duì)大家有所幫助。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Hadoop2.X/YARN環(huán)境搭建--CentOS7.0 JDK配置
在Centos中,進(jìn)行配置jdk的環(huán)境,這個(gè)還是折騰了我聽(tīng)挺久的。特別是在一次配置中,導(dǎo)致后來(lái)我的root用戶(hù)無(wú)法登錄,并且用其他普通用戶(hù)登錄,使用su - root切換到root用戶(hù),都無(wú)法使用ls這一些普通的命令。由于沒(méi)有權(quán)限,各種更改,都沒(méi)轍。各種麻煩啊~2014-08-08
SQL語(yǔ)句優(yōu)化之JOIN和LEFT JOIN 和 RIGHT JOIN語(yǔ)句的優(yōu)化
在數(shù)據(jù)庫(kù)的應(yīng)用中,我們經(jīng)常需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行多表查詢(xún),然而當(dāng)數(shù)據(jù)量非常大時(shí)多表查詢(xún)會(huì)對(duì)執(zhí)行效率產(chǎn)生非常大的影響,因此我們?cè)谑褂肑OIN和LEFT JOIN 和 RIGHT JOIN語(yǔ)句時(shí)要特別注意2018-03-03
關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)中主鍵問(wèn)題的思考
數(shù)據(jù)庫(kù)主鍵在數(shù)據(jù)庫(kù)中占有重要地位。主鍵的選取策略決定了系統(tǒng)是否可靠、易用、高效。本文探討了數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程當(dāng)中常見(jiàn)的主鍵選取策略,并剖析了其做主鍵的優(yōu)缺點(diǎn),提出了相應(yīng)的解決問(wèn)題的方法2013-08-08
高性能分析數(shù)據(jù)庫(kù)StarRocks的安裝與使用詳解
在大數(shù)據(jù)時(shí)代,選擇一個(gè)高性能的分析數(shù)據(jù)庫(kù)對(duì)業(yè)務(wù)的成功至關(guān)重要,StarRocks作為一款次世代MPP數(shù)據(jù)庫(kù),以其卓越的實(shí)時(shí)分析和多維分析能力而聞名,下面小編就來(lái)和大家聊聊它的具體安裝與使用吧2025-03-03
最新Navicat?16??Mac版安裝永久激活教程(親測(cè)有效)
這篇文章主要介紹了最新Navicat?16??Mac版安裝永久激活教程(親測(cè)有效),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)Navicat?16?永久激活教程感興趣的朋友一起看看吧2022-08-08
SQLite 創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例操作
這篇文章主要介紹了SQLite 創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例操作,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-05-05
深入理解數(shù)據(jù)庫(kù)之表的唯一、自增等七大約束
真正約束字段的是數(shù)據(jù)類(lèi)型,但是數(shù)據(jù)類(lèi)型約束很單一,需要有一些額外的約束,更好的保證數(shù)據(jù)的合法性,從業(yè)務(wù)邏輯角度保證數(shù)據(jù)的正確性,本文就來(lái)介紹一下數(shù)據(jù)庫(kù)之表的唯一、自增等七大約束,感興趣的可以了解一下2023-09-09

