oracle
函式和mysql
函式比較 1.
oracle
中的to_number()
轉換成數字;
oracle> select to_number(『123』) from dual;----- 123;
select to_char(33) from dual;---- 33;
mysql> select conv(『123』,10,10); ---- 123;
select cast(『123』 as signed integer);--- 123
select cast(『-123』 as signed integer);--- -123
select cast(33 as char(2) ); ------- 33;
select char(33);-------------------- !;(ascll)
對應的mysql
函式是conv(n,from_base,to_base)
,在不同的數字基之間變換數字。返回數字
n的字串數字,從
from_base
基變換為
to_base
基,如果任何引數是
null
,返回null
。引數n
解釋為乙個整數,但是可以指定為乙個整數或乙個字串。最小基是
2且最大的基是
36。如果
to_base
是乙個負數,
n被認為是乙個有符號數,否則,
n被當作無符號數。
conv以64
位點精度工作。
cast中的signed表示有符號數;
2.四捨五入函式區別
oracle> select floor(12.89*10)/10 from dual;--12.8
select ceil(12.82*10)/10 from dual;--12.9
select round(12.86*10)/10 from dual;--12.9
select round(12.84*10)/10 from dual;--12.8
mysql> select floor(12.89*10)/10 from dual;--12.8000
select floor(12.89) from dual;--12
select ceil(12.89*10)/10 from dual;--12.9000
select ceil(12.89) from dual;--13
select round(12.89*10)/10 from dual;--12.9000
select round(12.83*10)/10 from dual;--12.8000
select round(12.89,1) from dual;--12.9
select round(12.83,1) from dual;--12.8
select format(12.89,1)/ from dual;--12.9
select format(12.83,1)/ from dual;--12.8 3.
日期時間函式
oracle> select sysdate from dual;--
日期時間
mysql> select sysdate() ;--
日期時間
select current_date();--
日期4.
decode
函式oracle> select decode(sign(12),1,1,0,0,-1) from dual;---1
mysql> select case when sign(12)=1 then 1 when sign(12)=0 then 0 else -1 end;---1
mysql
中好像沒有
decode
函式所以只能用
case-when
來代替了
5.nvl
函式oracle> select nvl(1,0) from dual ;----1
mysql> select ifnull(1,0) ; ------1
今天就說這些吧,以後有新的發現再繼續補上。。。。。。
mysql與oracle等同功能的函式對比
oracle中的nvl函式等同於myslq中的ifnull函式,具體請參照文件 oracle中to char函式等同與mysql中的date format date,y m d 具體請參照 y 代表4位的年份 m 代表月,格式為 01 12 d 代表月份中的天數,格式為 00 31 h 代表小時,格...
mysql與oracle日期格式化字元對照表
mysql與oracle日期格式化字元對照表 常用格式串 mysql date format now y m d h i s oracle to char sysdate,yyyy mm dd hh24 mi ss 以下是格式字元詳細列表,空白表示沒有對應的格式 mysql oracle 說明 ad...
MySQL與oracle日期格式化字元對照表
mysql與oracle日期格式化字元對照表 常用格式串 mysql date format now y m d h i s oracle to char sysdate,yyyy mm dd hh24 mi ss 以下是格式字元詳細列表,空白表示沒有對應的格式 mysql oracle 說明 a ...