Oracle通用函式和轉換函式

2021-10-18 23:04:48 字數 1100 閱讀 4008

select

'12'

+12 result from dual;

----這個加號被理解為邏輯運算子

select

'21'

||2 result from dual;

----||理解為字串連線符

轉換函式:to_char(),to_date,to_number()

select to_number(

'23')+

12 result from dual;

---字串轉換為number型別

select to_char(

12) result from dual;

----把number型別轉換為字串型別

通用函式:nvl(p1,p2)----p1為null,則p2,否則p1,nvl2(p1,p2,p3)—p1為null,則p3,否則p2.

select e.sal*

12+nvl(e.comm,

0) sal year

from emp e;

select

e.sal*

12 sal,

--nvl2(p1,p2,p3),如果p1為null,則p3,否則p2

e.sal*

12+nvl2(e.comm,2,

0) sal_year_nvl2,

-- nvl(p1,p2),如果p1為null,則p2,否則p1

e.sal*

12+nvl(e.comm,

0) sal_year_nvl

from emp e;

這樣我們使用nvl2也可以很方便的計算該員工的年薪(12個月的工資+年終獎)

select e.ename,nvl2(e.comm,e.sal+e.comm,e.sal)

from emp e;

select

*from tablename [

where conditions]

order

by expr [

asc|

desc

]

Oracle 通用函式

to date 功能 字元型資料到日期型資料轉換 格式 to date 引數一,fmt 引數一 字串型資料 引數二 格式元素 yyyy,year,dd,month等 例如 根據員工的入職日期 2月 22 1981 檢視員工的資訊 分析 日期格式應用 22 2月 1981 select ename,h...

Oracle 通用函式

這些函式適用於任何資料型別,同時也適用於空值 nvl 函式 nvl expr1,expr2 expr1為null,返回expr2,否則返回expr1。nvl2 函式 nvl2 expr1,expr2,expr3 expr1不為null,返回expr2 expr1為null,返回expr3。nulli...

Oracle通用函式

因為空值在資料庫中無法進行計算,而且分組函式也會自動忽略空值,所以容易導致計算結果產生錯誤。這時使用者就可以使用通用函式將空值轉換成已知的任意值,通用函式適用於任何資料。可以使用以下通用函式 1 nvl函式 nvl a,b 判斷a是否為空值,如果是就返回b,否則返回a 2 nvl2函式 nvl2 a...