Oracle学习:数值函数与转换函数
生活随笔
收集整理的這篇文章主要介紹了
Oracle学习:数值函数与转换函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、數值函數
(1) round:四舍五入
select round(45.926, 2) 一, round(45.926, 1) 二, round(45.926, 0) 三, round(45.926, -1) 四, round(45.926, -2) 五 from dual;// 45.93 45.9 45 50 0(2) trunc:截取
select trunc(45.926, 2) 一, trunc(45.926, 1) 二, trunc(45.926, 0) 三, trunc(45.926, -1) 四, trunc(45.926, -2) 五 from dual;//45.92 45.9 45 40 0(3) mod:取模
select mod(1600, 300) from dual; //100(4)ceil: 向上取整 floor:向下取整
select ceil(121/30), floor(121/30) from dual;// 5 4二、轉換函數
(1) to_char 和 to_number
把薪水轉換為本地貨幣字符型
把上述某個結果轉回數值型
select to_number('¥2,975','L9,999') from dual;(2)to_char 與 to_date
顯示 “yyyy-mm-dd hh24:mi:ss 今天是 星期幾”
將上述輸出字符串反轉回日期
select to_date('2017-12-04 01:12:48 今天是星期一', 'yyyy-mm-dd hh24:mi:ss "今天是" day')from dual;查詢 1981-11-17 日入職的員工信息:
select * from emp where to_char(hiredate, 'YYYY-MM-DD') = '1981-11-17';select * from emp where hiredate = to_date('1981-11-17', 'YYYY-MM-DD');(3) oracle 的隱式轉換和顯示轉換:
select 11+'22' from dual;//會做隱式轉換, 將'22'轉換成 22select 11+to_number('22') from dual; select '11' || 22 from dual;select '11' || to_char(22) from dual;select 11+'22' from dual; // 會做隱式轉換, 將 22 轉換成'22'總結:當沒有明確轉換函數的時候, 如果類型不一致, 會進行隱式轉換。
總結
以上是生活随笔為你收集整理的Oracle学习:数值函数与转换函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qracle学习:字符串相关函数
- 下一篇: Qracle学习:时间和日期函数