標籤:
1. nvl
NVL函數的格式如下:NVL(expr1,expr2)
含義是:如果oracle第一個參數expr1為空白,那麼顯示第二個參數的值為expr2,如果第一個參數的值expr1不為空白,則顯示第一個參數本來的值。
2. nvl2
NVL2函數的格式如下:NVL2(expr1,expr2, expr3)
含義是:如果該函數的第一個參數expr1不為空白,那麼顯示第二個參數的值為expr2,如果第一個參數expr1的值為空白,則顯示第三個參數的值為expr3。
3. 轉換函式
3.1 to_char()[將日期和數字類型轉換成字元類型]
日期轉換成字元類型:
select to_char(sysdate) s1, to_char(sysdate,‘yyyy-mm-dd‘) s2, to_char(sysdate,‘yyyy‘) s3, to_char(sysdate,‘yyyy-mm-dd hh12:mi:ss‘) s4, to_char(sysdate, ‘hh24:mi:ss‘) s5, to_char(sysdate,‘DAY‘) s6 from dual;
數字轉換成字元類型:
select sal,to_char(sal,‘$99999‘) n1,to_char(sal,‘$99,999‘) n2 from emp
3.2 to_date()[將字元類型轉換為日期類型]
insert into emp(empno,hiredate) values(8000,to_date(‘2004-10-10‘,‘yyyy-mm-dd‘));
3.3 to_number() 轉換為數字類型
select to_number(to_char(sysdate,‘hh12‘)) from dual; //以數字顯示的小時數
4. 串連運算子||
select ‘hello‘||‘world‘ from dual
輸出結果是:helloworld
oracle的常用函數