Oracle函式 比較函式

2021-09-12 21:24:14 字數 1127 閱讀 9399

1、nvl(x,value)函式:如果x為空,返回value,否則返回x

select nvl('','空') from dual;

結果:空
2、nvl2(x,value1,value2)函式:如果x非空,返回value1,否則返回value2

select nvl2('x','value1','value2') from dual;

結果:value1

3、nullif(expr1,expr2)函式:比較expr1和expr2的值,相等返回null,否則返回expr1.其中expr1不能為null。

select nullif('abc','a') from dual;

結果:abc ——在邏輯上相當於case語句:case when expr1=expr2 then null else expr1 end

4、coalesce(exp1,exp2,…)函式:返回第乙個非空值,假設都是空值,則返回空值,表示式最少是兩個,各引數或 表示式資料型別必須一致。

select coalesce(null,1,2) from dual;

結果:1

5、greatest(n1,n2……n)函式:取乙個一維陣列中最大值

select greatest('c','d','a','b') a from dual

結果:d

6、least(n1,n2……n)函式:取乙個一維陣列中最小值

select least('c','d','a','b') a from dual

結果:a

7、decode(input_value,value,result[,value,result…][,default_result])函式:其中:把input_value與後面的每 個value進行比較,如果匹配返回相應的result。如果沒有發生匹配,則返回default_result,如果沒有default_result則返回 null。對應乙個空的返回值,可以使用關鍵字null與之對應。

select decode(2,1,'一',2,'二') from dual;

Oracle函式和mysql函式比較

1.oracle中的to number 轉換成數字 oracle select to number 123 from dual 123 select to char 33 from dual 33 mysql select conv 123 10,10 123 select cast 123 as ...

Oracle用於比較的DECODE函式

decode函式相當於條件語句 if 將輸入數值與行數中的引數列表比較,根據輸入值返回乙個對應值。語法格式如下 decode input,value,result value,result.default result input是處理的數值 value是與input值匹配的值 result是匹配返...

oracle 合併列的函式,比較實用

oracle wm concat column 函式使我們經常會使用到的,下面就教您如何使用oracle wm concat column 函式實現字段合併,如果您對oracle wm concat column 函式使用方面感興趣的話,不妨一看。shopping u id goods num 1 ...