oracle 資料庫常見的單行函式

2021-10-24 14:03:01 字數 1169 閱讀 2517

—單行函式:作用於一行,返回乙個值

—字元函式

—dual 虛表沒有實際意義

—小寫變大寫

select upper(『yes』) from dual;

—大寫變小寫

select lower(『yes』) from dual;

—數值函式

—四捨五入函式,後面的引數表示保留幾位小數

select round(26.16,1)from dual;

—直接擷取,不在看後面位數的數字是否大於5

select trunc(26.16, 2) from dual;

—求餘數

select mod(10,3) from dual;

—日期函式

—查詢出emp表中所有員工入職距離現在幾天

—sysdate 表示當前系統時間

select sysdate-e.hiredate from emp e;

—算出明天此刻

select sysdate+1 from dual;

—查詢出emp表中所有員工入職距離現在幾月

select months_between(sysdate, emp.hiredate) from emp;

—查詢出emp表中所有員工入職距離現在幾年

select months_between(sysdate, emp.hiredate)/12 from emp;

—查詢出emp表中所有員工入職距離現在幾周

select (sysdate-e.hiredate)/7 from emp e;

—轉換函式

—日期轉字串 fm 月份天數不要前面的0, 24表示24小時

select to_char(sysdate,『fm yyyy-mm-dd hh24:mi:ss』) from dual;

—字串轉日期

select to_date( 『2020-10-9 10:37:23』,『fm yyyy-mm-dd hh24:mi:ss』) from dual;

—通用函式

—算出emp表中所有員工的年薪

—獎金裡面有null值,如果null與數字運算結果都是null

—nvl(null, 0) 如果第一位是null 則使用第二位0

select e.sal*12+nvl(e.comm,0) from emp e;

學習筆記 03 oracle資料庫教程 單行函式

立即學習 字串擷取substr str,begin,len 從1開始數 length字元數 lengthb位元組數 utf 8編碼格式下 1個漢字佔3個位元組 gbk 1比2 select from nls database parameters 檢視當前系統編碼格式 instr str,subst...

Oracle資料庫的單行函式

單行函式的常用方法例項展示 1 字元函式 查詢所有員工的姓名,以小寫,大寫,首字母大寫的方式顯示 select ename from emp lower 小寫 upper 大寫 initcap 首字母大寫 select ename,lower ename upper ename initcap en...

oracle資料庫引用arcgis地理函式庫

隨著arcgis軟體的迭代,arcgis連線資料已經從以前的需要安裝arcsde外掛程式發展成可以直連資料的地步了,但是很多從低版本過渡過來的人卻在新版本arcgis軟體安裝和註冊資料庫後無法使用arcgis st庫函式,這是因為資料庫沒有正確的引用arcgis st庫函式的的原因。如何正確的引用函...