mysql 與Oracle 函式對比

2021-05-05 07:39:47 字數 2191 閱讀 3775

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 ...