oracle 資料庫中的decode 和nvl函式

2021-08-30 19:59:24 字數 718 閱讀 5416

select 

decode(wp01.ondo_kbn,0,'対象外'1,'常溫',2,'保冷') as ondo_kbn

from

wp01_s_haitotal wp01

//分析: 當wp01.ondo_kbn=0時,將"対象外"賦值

當wp01.ondo_kbn=1時,將"常溫"賦值

當wp01.ondo_kbn=2時,將"保冷"賦值

nvl()函式:

nvl(arg,value)達標如果前面的arg值為null那麼返回的值為後面的value

二者結合使用:

decode(nvl(m01.ninusi_nm,''),'','-',m01.ninusi_nm)

//分析:

首先判斷--若m01.ninusi_nm是否為空.若為空賦給空值[nvl函式]

其次,判斷取出的字段是否為空,如果是則賦給'-'

最後的預設處理是m01.ninusi.nm。

使用nvl時,

nvl(eexpression1, eexpression2)

eexpression1 和 eexpression2 可以是任意一種資料型別。

[color=red][b]注意:兩個引數得型別要匹配[/b][/color]

資料庫 Oracle中建立資料庫

create database lihua 網上的說法是 oracle中的例項只對應乙個資料庫,出現此種情況說明oracle資料庫處於mount 裝載 或open狀態,需要使用startup nomount語句進行狀態更改,或者是直接使用dbca的圖形介面來建立 注 經測試,startup nomo...

oracle裡的replace和decode函式

replace函式 replace 字串,a b decode函式是oracle pl sql的功能強大的函式之一,目前還只有oracle公司的sql提供了此函式,其它資料庫廠商的sql實現還沒有此功能。decode有什麼用途呢?先構造乙個例子,假設我們想給智星職員加工資,其標準是 工資在8000元...

oracle資料庫中的資料資訊

功能 建立 scott 資料庫中的 dept 表 create table dept deptno int unsigned auto increment primary key comment 部門編號 dname varchar 15 comment 部門名稱 loc varchar 50 co...