DB2中的NVL和NVL2函數
NVL函數是一個空值轉換函數
NVL(表達式1,表達式2)
如果表達式1為空值,NVL返回值為表達式2的值,否則返回表達式1的值。
該函數的目的是把一個空值(null)轉換成一個實際的值。其表達式的值可以是數字型、字符型和日期型。但是表達式1和表達式2的數據類型必須為同一個類型。
- 對數字型:NVL( a,0);
- 對字符型:NVL(TO_CHAR(a), ‘zifeiy‘)
- 對日期型:NVL(mydate,‘31-DEC-99‘)
實用例子:
查詢某個員工年薪,如果為空則用0代替
select (sal+nvl(comm,0))*12 from emp where emp.pno=:pno;
這裏,comm是未定義的變量,代指數字類型。 nvl返回為0。
NVL2(表達式1,表達式2,表達式3)
如果表達式1為空,返回值為表達式3的值。如果表達式1不為空,返回值為表達式2的值。
例如:
NVL2(comm,‘sal+comm‘,sal)
NVL2函數測試comm
如果comm為空,就返回sal 的值。如果 comm 不為空(null),就返回表達式 sal+comm的值。
DB2中的NVL和NVL2函數
相關推薦
DB2中的NVL和NVL2函數
class 例子 source 數據 日期 sel 必須 sql nvl2 NVL函數是一個空值轉換函數 NVL(表達式1,表達式2) 如果表達式1為空值,NVL返回值為表達式2的值,否則返回表達式1的值。 該函數的目的是把一個空值(null)轉換成一個實際的值。其表達式的
Oracle的nvl函數和nvl2函數
意思 str 比較 函數 oracle 函數實現 nvl2 con rom 一、基本語法 介紹一下oracle的nvl函數和nvl2函數。 nvl函數 nvl函數基本語法為nvl(E1,E2),意思是E1為null就返回E2,不為null就返回E1。 nvl2函數 nvl2
MySQL中TIMESTAMPDIFF和TIMESTAMPADD函數的用法
用法 int blog 函數 mysq second row logs tail TIMESTAMPDIFF 語法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。 說明: 返回日期或日期時間表達式date
Oracle中chr()和ascii()函數(附:常用字符與ascii對照表)
關鍵字 回車 pps body api adding com eve amp Oracle中chr()和ascii()函數(附:常用字符與ascii對照表) 關鍵字:chr() chr()函數作用:“特殊”字符特殊處理 在PLSql中可查詢相對應的字碼與特殊符 chr()函
Python中map和reduce函數
courier ref tail erl position 必須 第一個 http title ①從參數方面來講: map()函數: map()包含兩個參數,第一個是參數是一個函數,第二個是序列(列表或元組)。其中,函數(即map的第一個參數位置的函數)可以接收一個或多個參
linux中readl()和writel()函數---用於讀寫寄存器
inner 取數 返回值 -- AI href hid earch read writel() 往內存映射的 I/O 空間上寫數據,wirtel() I/O 上寫入 32 位數據 (4字節)。 原型: #include <asm/io.h> void w
python3中map()和reduce()函數的使用
ada lam map函數 fun name 元組 clas nor 列操作 問題一:利用map()函數,把用戶輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字。輸入:[‘adam‘, ‘LISA‘, ‘barT‘],輸出:[‘Adam‘, ‘Lisa‘, ‘Ba
MATLAB中版本和日期函數
pre 版本號 版本 output .com http 發現 str png 本博客中輸出版本號和日期的子函數,今天才發現忘記上代碼了,這裏補上 function banner() %% ---------------------------------
python中@property和property函數使用
desc setter style gin get方法 self. pan goods div 1、基本的@property使用,可以把函數當做屬性用 class Person(object): @property def get_name(sel
db2中left()函數和right()函數對應oracle中的substr()函數
itl sql sel div 都是 db2 class () tle DB2 LEFT、RIGHT函數 語法:LEFT(ARG,LENGTH)、RIGHT(ARG,LENGTH) LEFT、RIGHT函數返回ARG最左邊、右邊的LENGTH個字符串,ARG可以是CHAR或
函數模版和主函數分別在.h .cpp中(要包含.cpp)
spa end pragma test ios his 函數 private () Complex.h #pragma once #include<iostream> using namespace std;//這句還必須加,要不然致錯,不懂為啥呢 te
linux-man命令中的編號含義(包括系統調用和庫函數講解)
linux man 博文說明【前言】: 本文將通過個人口吻介紹linux的man命令中的編號含義(包括系統調用和庫函數解釋),在目前時間點【2017年6月13號】下,所掌握的技術水平有限,可能會存在不少知識理解不夠深入或全面,望大家指出問題共同交流,在後續工作及學習中如發現本文內容與實際情況有所
delphi中的copy函數和pos函數
結果 -1 位置 s函數 第一次 best 一個 字符 開始 1、copy(‘csdn’,1,2) 返回的結果是 cs 註釋: Copy有3個參數,第一個是要處理的字符串,第二個是要截取的開始位置,第三個是截取位數 當第三個參數大於字符長度,那麽效果就是
sklearn中各算法類的fit,fit_transform和transform函數
結果 但是 transform 區別 通過 ans 變量 必須 com 在使用PCA和NFC中有三個函數fit,fit_transform,transform區分不清各自的功能。通過測試,勉強了解各自的不同,在這裏做一些筆記。 1.fit_transform是fit和tra
條款9:絕不在構造和析構過程中調用virtual函數
執行 bsp on() ons pub ransac base virtual rtu 在構造函數中調用virtual函數時,base class構造期間virtual函數是不會下降到derived class層 如: class Transaction{
c/c++中時間函數和隨機函數的總結
type years errno tween rom 循環語句 see cpu linux時間 c/c++中時間函數和隨機函數的總結 *******************C++的隨機函數和時間函數************ 隨機函數 一、C++中不能使用rand
MySQL中的GIS幾何函數和空間分析函數
close 包含 對象 線段 sed 切割 cts 坐標系 幾何 MySQL空間擴展不僅提供了空間數據的存儲能力,而且還具備一些空間運算能力,這些功能通過MySQL內建的幾何函數實現。最簡單的幾何函數昨天已經有所涉及,也就是轉換WTK的GEOMFROMTEXT和ASTEXT
PHP中的閉包和匿名函數
當前 call 內部 closure 參數 其它 來看 tput tro PHP中的閉包和匿名函數 閉包是指在創建時封裝周圍狀態的函數。即使閉包所在的環境不存在了,閉包中封裝的狀態依然存在。 匿名函數就是沒有名稱的函數。匿名函數可以賦值給變量,還能像其他任何PHP對象那樣傳
C++中的友元函數和友元類
pan string 拷貝構造函數 student 私有 oid 一個 each cor 友元函數可以修改類的私有屬性,寫在類的public/private/protected底下都可以。友元函數的函數體寫在類的外面時,寫法和普通函數一樣,不需要加friend關鍵字,但函數
React:JS中的this和箭頭函數
-c c++ upload per 初始 正常 develop pan pre JS中的this和純面向對象(java,c++)中的this有點不大一樣,其原因就是作用域不同,導致JS中的this的指向不明確,在java中的this指當前對象的this或當前類的this,在