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的基礎上進行的擴充套件;
相關文章
- pytorch 中 Tensor 的 pow 方法是幹嘛的?PyTorch
- Java是幹嘛的呢?Java
- 正則化是幹嘛的
- Spring中這麼重要的AnnotationAwareAspectJAutoProxyCreator類是幹嘛的?Spring
- Ant Design Vue 的 slots 是幹嘛的?Vue
- RabbitMQ裡面的routingkey是幹嘛用的????????MQ
- peewee 的 save 的 only 引數是幹嘛的?
- webpack-dev-server小知識,onProxyReq是幹嘛的?WebdevServer
- Python是啥呢?能拿來幹嘛?Python
- 電話機器人是幹嘛的,有什麼作用?機器人
- 公司裡的精益生產管理諮詢師是幹嘛的
- NODE process.env幹嘛用的
- 阿里雲伺服器是什麼?雲伺服器是幹嘛用的阿里伺服器
- Homestead 中 sys 資料庫 和 #MySQL50#lost+found 資料庫 是幹嘛的?資料庫MySql
- java到底能幹嘛?Java
- linux是用來幹嘛的?Linux運維平時都做什麼Linux運維
- 2018年的前端架構師都在幹嘛?前端架構
- 學 python 都用來幹嘛?Python
- java主要用來幹嘛?Java
- 國內主機備案是幹嘛的? 國內免備案主機是真的嗎?
- 【Oracle的NVL函式用法】Oracle函式
- 驅動精靈是幹嘛的 驅動精靈怎麼安裝驅動
- 360驅動大師是幹嘛的 360驅動大師可以解除安裝嗎
- 學python培訓到底能幹嘛Python
- 那些從 Konami 離去的製作人,如今都幹嘛去了?
- Python中的.pyc檔案是幹什麼的Python
- 參加Python培訓後能幹嘛Python
- “我是技術總監,你幹嘛總問我技術細節?”
- PS指令碼篇--1.程式碼是什麼,寫程式碼幹嘛?指令碼
- microsoft賬戶是幹嘛的 microsoft微軟賬戶申請登陸了有什麼用ROS微軟
- 這是 Bug 嘛,看著怪怪的
- 重灌系統後要幹嘛(軟體篇)
- 大資料時代,資料倉儲究竟是幹嘛的?大資料
- 低程式碼開發平臺,真的是為了"幹掉"程式設計師嘛?程式設計師
- 能用熱模擬分析軟體來幹嘛呢
- jQuery 都過時了,那我還學它幹嘛?jQuery
- DDD中實體與值物件是幹什麼的物件
- 全球10大AI初創公司榜單,中國5家上榜,來看看他們都是幹嘛的AI
- 搞iOS的,面試官問Hash幹嘛?原因遠比我下面要介紹的多iOS面試