好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL與Oracle差異比較之三 函數

MySQL與Oracle差異比較之三 函數

熱門標簽:河北便宜電銷機器人軟件 簡單的智能語音電銷機器人 泗洪正規電話機器人找哪家 怎么去開發一個電銷機器人 怎么申請400熱線電話 湖南保險智能外呼系統產品介紹 ai電話電話機器人 小程序智能電話機器人 南昌呼叫中心外呼系統哪家好

函數

編號 類別 ORACLE MYSQL 注釋
1 數字函數 round(1.23456,4) round(1.23456,4) 一樣:
ORACLE:select round(1.23456,4) value from dual
MYSQL:select round(1.23456,4) value
2 abs(-1) abs(-1) 功能: 將當前數據取絕對值
用法: oracle和mysql用法一樣
mysql: select abs(-1) value
oracle: select abs(-1) value from dual
3 ceil(-1.001)) ceiling(-1.001) 功能: 返回不小于 X 的最小整數
用法:
mysqls: select ceiling(-1.001) value
oracle: select ceil(-1.001) value from dual
4 floor(-1.001) floor(-1.001) 功能: 返回不大于 X 的最大整數值
用法:
mysql: select floor(-1.001) value
oracle: select floor(-1.001) value from dual

5 Max(expr)/Min(expr) Max(expr)/Min(expr) 功能:返回 expr 的最小或最大值。MIN() 和 MAX() 可以接受一個字符串參數;在這
種情況下,它們將返回最小或最大的字符串傳下。
用法: 
ROACLE: select max(user_int_key) from sd_usr;
MYSQL: select max(user_int_key) from sd_usr;
6 字符串函數 ascii(str) ascii(str) 功能:返回字符串 str 最左邊的那個字符的 ASCII 碼值。如果 str 是一個空字符串,
那么返回值為 0。如果 str 是一個 NULL,返回值也是 NULL.
用法: 
mysql:select ascii('a') value
oracle:select ascii('a') value from dual
7 CHAR(N,...) CHAR(N,...) 功能:CHAR() 以整數類型解釋參數,返回這個整數所代表的 ASCII 碼值給出的字符
組成的字符串。NULL 值將被忽略.
用法: 
mysql:select char(97) value
oracle:select chr(97) value from dual

8 REPLACE(str,from_str,to_str) REPLACE(str,from_str,to_str) 功能: 在字符串 str 中所有出現的字符串 from_str 均被 to_str 替換,然后返回這個字符串.
用法: 
mysql: SELECT REPLACE('abcdef', 'bcd', 'ijklmn') value 
oracle: SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual


9 INSTR('sdsq','s',2) INSTR('sdsq','s') 參數個數不同
ORACLE: select INSTR('sdsq','s',2) value from dual(要求從位置2開始)
MYSQL: select INSTR('sdsq','s') value(從默認的位置1開始)
10 SUBSTR('abcd',2,2) substring('abcd',2,2) 函數名稱不同:
ORACLE: select substr('abcd',2,2) value from dual
MYSQL: select substring('abcd',2,2) value
11 instr(‘abcdefg','ab') locate(‘ab','abcdefg') 函數名稱不同:
instr -> locate(注意:locate的子串和總串的位置要互換)
ORACLE: SELECT instr('abcdefg', 'ab') VALUE FROM DUAL
MYSQL: SELECT locate('ab', 'abcdefg') VALUE
12 length(str) char_length() 函數名稱不同:
ORACEL: SELECT length('AAAASDF') VALUE FROM DUAL
MYSQL: SELECT char_length('AAAASDF') VALUE
13 REPLACE('abcdef', 'bcd', 'ijklmn') REPLACE('abcdef', 'bcd', 'ijklmn') 一樣:
ORACLE: SELECT REPLACE('abcdef', 'bcd', 'ijklmn') value from dual
MYSQL: SELECT REPLACE('abcdef', 'bcd', 'ijklmn') value
14 LPAD('abcd',14, '0') LPAD('abcd',14, '0') 一樣:
ORACLE: select LPAD('abcd',14, '0') value from dual
MYSQL: select LPAD('abcd',14, '0') value from dual
15 UPPER(iv_user_id) UPPER(iv_user_id) 一樣:
ORACLE: select UPPER(user_id) from sd_usr;
MYSQL: select UPPER(user_id) from sd_usr;
16 LOWER(iv_user_id) LOWER(iv_user_id) 一樣:
ORACLE: select LOWER(user_id) from sd_usr;
MYSQL: select LOWER(user_id) from sd_usr;
17 控制流函數 nvl(u.email_address, 10) IFNULL(u.email_address, 10)

ISNULL(u.email_address)
函數名稱不同(根據不同的作用進行選擇):
ORACLE: select u.email_address, nvl(u.email_address, 10) value from sd_usr u (如果u.email_address=NULl,就在DB中用10替換其值)
MYSQL: select u.email_address, IFNULL(u.email_address, 10) value from sd_usr u(如果u.email_address=NULl,顯示結果中是10,而不是在DB中用10替換其值)
select u.email_address, ISNULL(u.email_address) value from sd_usr u(如果u.email_address是NULL, 就顯示1true>,否則就顯示0false>)
18 DECODE(iv_sr_status,g_sr_status_com, ld_sys_date, NULL) 無,請用IF或CASE語句代替.
IF語句格式:(expr1,expr2,expr3)
說明: 
1. decode(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,缺省值)
該函數的含義如下:
IF 條件=值1 THEN
    RETURN(翻譯值1)
ELSIF 條件=值2 THEN
    RETURN(翻譯值2)
    ......
ELSIF 條件=值n THEN
    RETURN(翻譯值n)
ELSE
    RETURN(缺省值)
END IF

2. mysql If語法說明
功能: 如果 expr1 是TRUE (expr1 > 0 and expr1 > NULL),則IF()的返回值為expr2;
否則返回值則為 expr3。IF() 的返回值為數字值或字符串值,具體情況視其所在
語境而定。
用法: 
mysql: SELECT IF(1>2,2,3);
19 類型轉換函數 TO_CHAR(SQLCODE) date_format/ time_format 函數名稱不同
SQL> select to_char(sysdate,'yyyy-mm-dd') from dual;
SQL> select to_char(sysdate,'hh24-mi-ss') from dual;
mysql> select date_format(now(),'%Y-%m-%d');
mysql> select time_format(now(),'%H-%i-%S');
20 to_date(str,format) STR_TO_DATE(str,format) 函數名稱不同:
ORACLE:SELECT to_date('2009-3-6','yyyy-mm-dd') VAULE FROM DUAL
MYSQL: SELECT STR_TO_DATE('2004-03-01', '%Y-%m-%d') VAULE
21 trunc(-1.002) cast(-1.002 as SIGNED) 函數名稱不同:
TRUNC函數為指定元素而截去的日期值。
ORACLE: select trunc(-1.002) value from dual
MYSQL:select cast(-1.002 as SIGNED) value
MYSQL:
字符集轉換 :   CONVERT(xxx  USING   gb2312)
類型轉換和SQL Server一樣,就是類型參數有點點不同  : CAST(xxx  AS   類型)  ,   CONVERT(xxx,類型),類型必須用下列的類型:
 
  可用的類型   
  二進制,同帶binary前綴的效果 : BINARY   
  字符型,可帶參數 : CHAR()    
  日期 : DATE    
  時間: TIME    
  日期時間型 : DATETIME    
  浮點數 : DECIMAL     
  整數 : SIGNED    
  無符號整數 : UNSIGNED  
22 TO_NUMBER(str) CAST("123" AS SIGNED INTEGER) 函數名稱不同
ORACLE:SELECT TO_NUMBER('123') AS VALUE FROM DUAL;
MYSQL: SELECT CAST("123" AS SIGNED INTEGER) as value;
SIGNED INTEGER:帶符號的整形
23 日期函數 SYSDATE now() / SYSDATE() 寫法不同:
ORACLE:select SYSDATE value from dual
MYSQL:select now() value
select sysdate() value
24 Next_day(sysdate,7) 自定義一個函數:F_COMMON_NEXT_DAY(date,int) 函數名稱不同:
ORACLE: SELECT Next_day(sysdate,7) value FROM DUAL
MYSQL: SELECT F_COMMON_NEXT_DAY(SYSDATE(), 3) value from DUAL;
(3:指星期的索引值)返回的指定的緊接著下一個星期的日期
25 ADD_MONTHS(sysdate, 2) DATE_ADD(sysdate(), interval 2 month) 函數名稱不同:
ORACLE: SELECT ADD_MONTHS(sysdate, 2) as value from DUAL;
MYSQL: SELECT DATE_ADD(sysdate(), interval 2 month) as value from DUAL;
26 2個日期相減(D1-D2) DATEDIFF(date1,date2) 功能: 返回兩個日期之間的天數。
用法:
mysql: SELECT DATEDIFF('2008-12-30','2008-12-29') AS DiffDate
oracle: 直接用兩個日期相減(比如d1-d2=12.3)
27 SQL函數 SQLCODE MYSQL中沒有對應的函數,但JAVA中SQLException。getErrorCode()函數可以獲取錯誤號 Oracle內置函數SQLCODE和SQLERRM是特別用在OTHERS處理器中,分別用來返回Oracle的錯誤代碼和錯誤消息。
MYSQL: 可以從JAVA中得到錯誤代碼,錯誤狀態和錯誤消息
28 SQLERRM MYSQL中沒有對應的函數,但JAVA中SQLException。getMessage()函數可以獲取錯誤消息 Oracle內置函數SQLCODE和SQLERRM是特別用在OTHERS處理器中,分別用來返回Oracle的錯誤代碼和錯誤消息。
MYSQL: 可以從JAVA中得到錯誤代碼,錯誤狀態和錯誤消息
29 SEQ_BK_DTL_OPT_INT_KEY.NEXTVAL 自動增長列 在MYSQL中是自動增長列. 如下方法獲取最新ID:
  START TRANSACTION;    
    INSERT INTO user(username,password)
      VALUES (username,MD5(password));
    SELECT LAST_INSERT_ID() INTO id;
  COMMIT;
30 SUM(enable_flag) SUM(enable_flag) 一樣:
ORCALE: SELECT SUM(enable_flag) FROM SD_USR;
MYSQL: SELECT SUM(enable_flag) FROM SD_USR;
31 DBMS_OUTPUT.PUT_LINE(SQLCODE) 在MYSQL中無相應的方法,其作用是在控制臺中打印,用于測試,對遷移無影響。 dbms_output.put_line每行只能顯示255個字符,超過了就會報錯

您可能感興趣的文章:
  • 詳解MySQL實時同步到Oracle解決方案
  • Mysql、Oracle中常用的多表修改語句總結
  • mysql和oracle的區別小結(功能性能、選擇、使用它們時的sql等對比)
  • mysql數據庫和oracle數據庫之間互相導入備份
  • MySQL實現類似Oracle序列的方案
  • 抽取oracle數據到mysql數據庫的實現過程
  • Oracle和MySQL的高可用方案對比分析
  • MySQL與Oracle 差異比較之六觸發器
  • MySQL與Oracle差異比較之五存儲過程&Function
  • 詳解Mysql和Oracle之間的誤區

標簽:淮安 那曲 景德鎮 瀘州 威海 江蘇 柳州 荊門

巨人網絡通訊聲明:本文標題《MySQL與Oracle差異比較之三 函數》,本文關鍵詞  MySQL,與,Oracle,差異,比較,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL與Oracle差異比較之三 函數》相關的同類信息!
  • 本頁收集關于MySQL與Oracle差異比較之三 函數的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 一级黄色在线视频| 国产男人午夜视频在线观看| 黄 色 成 人 影 片| www久久久久| 亚洲成人免费观看| 精品精品久久| 99久久国产综合精品麻豆最新章节| 巨大乳bbwsex中国| 久久性感美女视频| 亚洲图片作者不详| 17c17一起草 国产| 老鸭窝国产AV 在线| 91色资源网在线观看| 性大特级毛片视频| 懂色av人成一区二区三区| 都来cao我~用力~h| 被c爽的过程细节| 天天操夜夜做| 八戒 ,八戒电影在线观看| 公妇乱婬在线中文字幕| 激情欧美激电影| 女教师~淫辱の教室二次元| 妈妈太深?拔出来?痛太舒服| 三上悠亚 在线中文字幕| 亚洲欧美日韩精品专区卡通| 穿书之高甜肉h| 今天躁天天躁天天躁2022| 巨胸美女被捏胸?| 我和亲妹妹乱的视频网站| 爽好多水快h文| 欧美性乌克兰粗大猛烈17p| 我的狂野欲望| 中国国产一级A片| 天海翼在线观看女教师| 日韩成人在线影院| 尻屁片| 用力?别停?受不了了麻麻| 丰满的少妇乱码一级A片| 亚洲AV无码乱11线观看性色扶| 日本裸体熟妇一区二区欧美| 被男人吃奶添下面好舒服|