標籤:序列 lan nullif 欄位 含義 select 目標 使用者 知識
DUAL表的用途
Dual 是 Oracle中的一個實際存在的表,任何使用者均可讀取,常用在沒有目標表的Select語句塊中。
--查看當前串連使用者 select user from dual;
--查看當前日期、時間 select sysdate from dual;
select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual;
--當作計算機用 select 1+2 from dual;
--查看序列值
create sequence aaa increment by 1 start with 1;
select aaa.nextval from dual;
函數主要分為兩大類:
單記錄函數
組函數
單記錄函數
1、NVL(x1,x2)
x1和x2都式運算式,當x1為null時返回X2,否則返回x1。
2、nvl2(value1,value2,value3)
這個函數的意思是如果value1的值為null 函數返回value3 否則函數返回value2 也就是說函數永遠不會返回value1
注意的是參數value2 value3可以是除了LONG類型之外的任意資料類型。
3、NULLIF(exp1,expr2)
如果exp1和exp2相等則返回空(NULL),否則返回第一個值。
4、Coalesce(expr1, expr2, expr3….. exprn)
返回運算式中第一個非空運算式,如果均為 NULL,則 返回 NULL 。
decode(條件,值1,傳回值1,值2,傳回值2,...值n,傳回值n,預設值)
該函數的含義如下:
IF 條件=值1 THEN
RETURN(翻譯值1)
ELSIF 條件=值2 THEN
RETURN(翻譯值2)
......
ELSIF 條件=值n THEN
RETURN(翻譯值n)
ELSE
RETURN(預設值)
END IF
decode(欄位或欄位的運算,值1,值2,值3)
當欄位或欄位的運算的值等於值1時,該函數傳回值2,否則傳回值3.
oracle之內建函數