最近在整理oracle的資料分析,用到的函式較多,邊學習邊整理了涉及到的函式。
1.trunc函式
oracle中的trunc()函式是對時間型別或者數字進行擷取操作的。
一般用法為trunc(date,「fmt」),其中fmt 是我們要展示的時間字段,或者trunc(number),該函式表示取整。
trunc(sysdate,'yyyy');//返回當前年的第一天
trunc(sysdate, 'mm');//返回當前月的第一天
trunc(sysdate, 'dd');//返回當前時間的年月日
trunc(sysdate, 'd');//返回當前星期的第一天
trunc(sysdate, 'hh');//返回當前小時
trunc(number)的用法一般有以下幾種:
trunc(55.5,-1) = 50;//-1(負數)表示從小數點左邊第一位擷取後面全置為零;
trunc(55.55,1) = 55.5;//1(正數)表示小數點後面保留一位;
trunc(55.55) = 55;//擷取整數部分;
2.ceil和floor函式
ceil(n) 取大於等於數值n的最小整數(向上取整);
floor(n)取小於等於數值n的最大整數(向下取整)。
3.數字類函式:
4.日期類函式:
5.轉換類函式:
Oracle函式篇 lpad 函式
lpad函式從左邊對字串使用指定的字元進行填充。從其字面意思也可以理解,l是left的簡寫,pad是填充的意思,所以lpad就是從左邊填充的意思。語法格式如下 lpad string,padded length,pad string 欄位名稱 說明string準備被填充的字串 padded leng...
ORACLE部分函式記錄
格式一 instr string1,string2 instr 源字串,目標字串 select instr helloworld lo from dual 返回結果 4 即 在 lo 中,l 開始出現的位置 select instr helloworld l 4,2 from dual 返回結果 9...
Oracle函式之撿漏篇
返回s首位字母的ascii碼 select ascii abc from dual 97 返回數值i的ascii字元 select chr 97 from dual a 將每個單詞首位字母大寫其它字母小寫 select initcap hello from dual hello 返回a在abca中第...