sql中的nvl是幹嘛的?
如上圖,寫sql語句進行查表的時候,模仿著之前專案裡的栗子寫的,但是有點不太明白nvl
是幹嘛用的,什麼時候該用,什麼時候不能用;
遂上百度,搜了以下,心裡大概明白了不少;
首先NVL是Orancle PL/SQL中的一個函式;
格式如下:
NVL(string1, replace_with)
它的作用:
如果string1為NULL,那麼NVL函式返回replace_with的值,否則返回string1的值;
注意:
- 如果兩個引數都是NULL,那麼就返回NULL;
個人理解:
NVL(表示式1, 表示式2)
// NVL函式的作用如下:
if(表示式1 != null){
return 表示式1的結果值;
}else{
return 表示式2的結果值;
}
相當於判斷表示式1是否為null,如果不為null,就用表示式1的值,如果表示式1為null,就用表示式2的值來代替;
特別要注意的是:
string1和replace_with必須為同一資料型別,除非顯式的使用TO_CHAR函式進行型別轉換。
NVL函式的擴充套件------NVL2
- NVL2 也是一個函式,是在NVL的基礎上進行的擴充套件;
相關文章
- Java是幹嘛的呢?Java
- 正則化是幹嘛的
- Spring中這麼重要的AnnotationAwareAspectJAutoProxyCreator類是幹嘛的?Spring
- Ant Design Vue 的 slots 是幹嘛的?Vue
- 老公,資料分析師是幹嘛的?
- RabbitMQ裡面的routingkey是幹嘛用的????????MQ
- webpack-dev-server小知識,onProxyReq是幹嘛的?WebdevServer
- SAP中Exchange rate type EURX到底幹嘛用的
- 電話機器人是幹嘛的,有什麼作用?機器人
- Python是啥呢?能拿來幹嘛?Python
- java到底能幹嘛?Java
- Homestead 中 sys 資料庫 和 #MySQL50#lost+found 資料庫 是幹嘛的?資料庫MySql
- 阿里雲伺服器是什麼?雲伺服器是幹嘛用的阿里伺服器
- java主要用來幹嘛?Java
- linux是用來幹嘛的?Linux運維平時都做什麼Linux運維
- 學 python 都用來幹嘛?Python
- 驅動精靈是幹嘛的 驅動精靈怎麼安裝驅動
- Oracle中處理空值的函式nvl-nvl2-lnnvl-nullif的用法Oracle函式Null
- 調研下大家都用golang幹嘛Golang
- 網際網路大佬都在幹嘛
- 360驅動大師是幹嘛的 360驅動大師可以解除安裝嗎
- 2018年的前端架構師都在幹嘛?前端架構
- 阿里雲ECS的1M頻寬能幹嘛?阿里
- microsoft賬戶是幹嘛的 microsoft微軟賬戶申請登陸了有什麼用ROS微軟
- 學python培訓到底能幹嘛Python
- “我是技術總監,你幹嘛總問我技術細節?”
- PS指令碼篇--1.程式碼是什麼,寫程式碼幹嘛?指令碼
- Python中的.pyc檔案是幹什麼的Python
- 大資料時代,資料倉儲究竟是幹嘛的?大資料
- 參加Python培訓後能幹嘛Python
- nvl, nvl2, nullifNull
- Python中的__init__到底是幹什麼的?Python
- 低程式碼開發平臺,真的是為了"幹掉"程式設計師嘛?程式設計師
- 能用熱模擬分析軟體來幹嘛呢
- jQuery 都過時了,那我還學它幹嘛?jQuery
- Google出事了,看看奧美現在幹嘛呢Go
- DDD中實體與值物件是幹什麼的物件
- 搞iOS的,面試官問Hash幹嘛?原因遠比我下面要介紹的多iOS面試