oracle 一些常用的函式

2021-09-30 16:19:43 字數 2118 閱讀 8881

select *  from emp where empno=7839;

select  sal  from emp where empno=7839;

字元函式

select  length(sal) from emp;

select lower(ename) from emp;

select upper(ename) from emp;

select  substr(sal,1,3)  from emp;

select replace(sal,'a','dddddddddddd')  from emp;

select  round(sal,1) from emp where empno=7839;

select comm from emp where empno=7839;

select trunc(comm) from emp where empno=7839;

select trunc(comm,1) from emp where empno=7839;

select ceil(comm) from emp wher+e empno=7839; ---向上取整

select floor(comm) from emp where empno=7839; --向下取整

select mod(10,3) from dual;

select floor(sal)  from emp;

select  sysdate from dual;

select  * from emp  where sysdate> add_months(hiredate,8*12);  --- 工齡超過8年的 

select trunc(sysdate-hiredate),ename from emp;

select hiredate,last_day(hiredate) from emp;

select hiredate ,ename from emp where last_day(hiredate)-2=hiredate;  ---某個月的倒數第三天

select to_char(hiredate,'yyyy-mm-dd hh:mi:ss') from emp;

select to_char(hiredate,'yyyy-mm-dd hh24:mi:ss') from emp;

insert into emp values(8881,'testuser','manager',7782,sysdate,100,1000,10);

insert into emp values(8882,'testuser','manager',7782,to_date('2012-12-20 23:12:12','yyyy-mm-dd hh24:mi:ss'),100,1000,10);

commit;

select *  from emp where empno=8882;

select to_char(sal,'l9,999.99')  from emp;

select to_char(sal,'$9,999.99')  from emp;  

select ename,hiredate from emp  where  to_char(hiredate,'mm')=12;  --查詢12月入職的員工

select ename,hiredate from emp  where  to_char(hiredate,'yyyy')=1980; --查詢1980 入職的員工

系統函式

select  sys_context('userenv','db_name')  from dual;

select  sys_context('userenv','current_schema')  from dual;

select  sys_context('userenv','language')  from dual;

select  sys_context('userenv','session_user') from dual;

--唯讀儲存過程是用來獲得,某個時間的資料

set transaction  read only;

使用者和方案的關係

乙個使用者對應乙個方案,使用者以方案的方式管理 資料庫物件 

乙個方案包括 表 檢視 觸發器  儲存過程

一些oracle函式

使用case表示式直接在select語句中執行條件邏輯 select ename,sal,case when sal 2000 then underpaid when sal 4000 then overpaid else ok end as status from emp coalesce函式用實...

oracle一些常用的單記錄函式

總結一些oracle中常用的單記錄函式。1.0 nvl 作用 從兩個表示式返回乙個非null值 用法 nvl 表示式1,表示式2 如果表示式1的結果不為null,返回表示式1的結果 如果表示式1的結果為null,返回表示式2的結果。引申 表示式1的結果為null,返回表示式2的結果,而表示式2的結果...

一些常用的函式

設定文字 test.getdlgitem text的id setwindowtext 顯示文字1 獲得當前目錄 getcurrentdirectory max path,buf 獲得當前程式檔名等 getmodulefilename getsystemdirectory getwindowsdire...