Oracle函式和mysql函式比較

2021-08-30 09:44:42 字數 1847 閱讀 3194

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過程函式 mysql 儲存過程和函式

乙個儲存程式是可以被儲存在伺服器中的一套sql語句。可以通過客戶端用create procedure和create function 建立乙個儲存過程或函式。在客戶端通過call語句 呼叫所建立的存數過程或函式。語法 建立儲存子程式 create procedure sp name proc par...

mysql日期函 MySQL 日期函式

mysql 日期函式 1,mysql dayofweek 和 weekday 獲取星期 在 mysql 中,我們可以用 dayofweek 和 weekday 函式獲取指定日期的星期.區別在於 dayofweek 獲取的星期索引是以 1 開始,而 weekday 獲取的星期索引是以 0 開始.day...

getopt函式和getopt long函式

預備知識 1.getopt getopt在unix下的命令列程式特別好用,特別是在你有許多引數要加入時。表頭檔案 i nclude 函式宣告 int getopt int argc,char const argv,const char optstring 函式說明 getopt 用來分析命令列引數。...