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()[將日期和數字型別轉換成字元型別]
日期轉換成字元型別:
selectto_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()[將字元型別轉換為日期型別]
insertinto 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 常用的函式
常用的偽列有rowid和rownum select rowid,orders.from orders orders表的結果 create table orders c1 number 5 not null,c10 number 20 not null,c20 varchar2 20 not null...
Oracle常用的函式
1 判斷表是否存在 create or replace function public f is table exist v table en name character varying 8000 char returns integer as i count int default 0 begi...
Oracle常用的函式
1 把date資料轉為特定輸出型的字串 2 處理數字型資料 9相當於萬用字元 最終值是 日期 月數量,資料型別也是date型。一般月數量為負數,舉個例子 從employ表查詢列出來公司就職時間超過24年的員工名單,但是表中只有就職起始日期,所以需要用到這個函式了。select name,startd...