oracle中查詢sql所用函數


一、數值函數

  • 四舍五入函數:

          round 例:round(23.4) 23 round(23.45,1) 23.5 round(23.45,-1) 20

  • 取整函數 ceil 取最大值 floor 取最小值

         例: ceil(23.45) 24 floor(23.45) 23

 

  • ABS(n) 絕對值函數

 

  • MOD(m,n) 取余函數

           mod(5,2) 1 mod(5,null) null

  • POWER(m,n) 冪函數

           power(2,3) 8

  • SQRT(n) 平方根

          sqrt(16) 4

  • 三角函數

         具體百度

二、字符函數

  • 大小寫轉換函數 upper(char) 轉換成大寫 lower(char) 轉換成小寫 initcap(char)首字母大寫函數

          實例:用戶名登錄時轉換

  • 獲取子字符串函數 substr(char,m,n) m為開始截取位置 n截取長度,無n值表示截取到最后,負數表示從后往前截取

          實例 substr('abcde',2,3) bcd

  • 獲取字符串長度函數 length(n) length('acd') 3

  • 字符串連接函數concat(char1,char2) 與 || 功能一樣。

  • 去除一個字符函數 trim(c2 from c1) c2只能是一個字符

  • 左去除ltrim(c2,c1) 只去除一個字符

 

  • 右去除rtrim(c2,c1) 只去除一個字符

  • trim(c1) 去除首尾空格

 

三、替換函數

           replace(char,a,b) 將char中a替換為b,如果沒有b參數,用空格代替。

四、日期函數

  • 系統函數 SYSDATE 默認格式 DD-MON-RR 日月年

          select sysdate from dual;

  • add_months(m,n) 月份相加減

          select add_months(sysdate,3) from dual;

  • next_day(m,n);下一天

          select next_day(sysdate,'星期四') from dual

  • last_day()

 

  • month_between(date1,date2)

 

  • extract(date from datetime) 獲取datetime中的年月日

          select extract(month from sysdate) from dual; 日期中的月
          select extract(day from sysdate) from dual; 日期中的天
          select extract(year from sysdate) from dual; 日期中的年
          select extract(hour from timestamp '2018-3-8 15:00:41') from dual; 時
          select extract(second from timestamp '2018-3-8 15:00:41') from dual; 秒
          select extract(minute from timestamp '2018-3-8 15:00:41') from dual; 分

五、轉換函數

  • 日期轉換成字符的函數 to_char(date,params)

          select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;

  • 字符轉換成日期的函數to_date()

  • 數字轉換成字符的函數to_char(number,數字格式)

         9:顯示數字並忽略前面的0, 0:顯示數字,位數不足,用0補齊 .或D:顯示小數點
         ,或G:顯示千位符 $:美元符號 S:加正負號(前后都可以)

  • 字符轉換成數字的函數to_number(char,數字格式)

         select to_number('$1000','$9999') from dual;//1000


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM