当前位置:Gxlcms > 数据库问题 > MYSQL和ORACLE的一些区别

MYSQL和ORACLE的一些区别

时间:2021-07-01 10:21:17 帮助过:13人阅读

SELECT ID, [FIELD_NAME,...]
FROM TABLE_NAME
WHERE ID IN (    SELECT ID  FROM (     SELECT ROWNUM AS NUMROW, ID     FROM TABLE_NAME     WHERE 条件1     ORDER BY 条件2) WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 条件3; 技术分享图片

 

 

 
  
    

+ View Code?
<div class="code" style="width: 667px; height: 157px;"><div class="code_toolbar"><span class="code_copy"><a title="复制代码" onclick="copyCnblogsCode(this)" href="javascript:void(0);"><img alt="复制代码" src="new/2020-10-11-qlqqti/fz.gif"></a></span></div><pre><div><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff;">SELECT</span><span style="color: #000000;"> </span><span style="color: #808080;">*</span><span style="color: #000000;"> </span><span style="color: #0000ff;">FROM</span><span style="color: #000000;"> (( </span><span style="color: #0000ff;">SELECT</span><span style="color: #000000;"> ROWNUM </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> NUMROW, c.</span><span style="color: #808080;">*</span><span style="color: #000000;"> </span><span style="color: #0000ff;">from</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">select</span><span style="color: #000000;"> </span><span style="color: #ff0000;">[</span><span style="color: #ff0000;">FIELD_NAME,...</span><span style="color: #ff0000;">]</span><span style="color: #000000;"> </span></div><div><span style="color: #000000;"></span><span style="color: #0000ff;">FROM</span><span style="color: #000000;"> TABLE_NAME </span><span style="color: #0000ff;">WHERE</span><span style="color: #000000;"> 条件1 </span><span style="color: #0000ff;">ORDER</span><span style="color: #000000;"> </span><span style="color: #0000ff;">BY</span><span style="color: #000000;"> 条件2) c) </span></div><div><span style="color: #000000;"></span><span style="color: #0000ff;">WHERE</span><span style="color: #000000;"> NUMROW </span><span style="color: #808080;">></span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">80</span><span style="color: #000000;"> </span><span style="color: #808080;">AND</span><span style="color: #000000;"> NUMROW </span><span style="color: #808080;"><</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">100</span><span style="color: #000000;"> ) </span></div><div><span style="color: #000000;"></span><span style="color: #0000ff;">ORDER</span><span style="color: #000000;"> </span><span style="color: #0000ff;">BY</span><span style="color: #000000;"> 条件3;</span></div></pre> <div class="code_toolbar"><span class="code_copy"><a title="复制代码" onclick="copyCnblogsCode(this)" href="javascript:void(0);"><img alt="复制代码" src="new/2020-10-11-qlqqti/fz.gif"></a></span></div></div>

4. 长字符串的处理
    长字符串的处理ORACLE也有它特殊的地方。INSERT和UPDATE时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包。插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告,返回上次操作。

5.         日期字段的处理
           MYSQL日期字段分DATE和TIME两种,ORACLE日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时间为SYSDATE, 精确到秒,或者用字符串转换成日期型函数TO_DATE(‘<st1:chsdate isrocdate="False" islunardate="False" day="1" month="8" year="2001">2001-08-01</st1:chsdate>’,’YYYY-MM-DD’)年-月-日 24小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS TO_DATE()还有很多种日期格式, 可以参看ORACLE DOC.日期型字段转换成字符串函数TO_CHAR(‘<st1:chsdate isrocdate="False" islunardate="False" day="1" month="8" year="2001">2001-08-01</st1:chsdate>’,’YYYY-MM-DD HH24:MI:SS’)

    日期字段的数学运算公式有很大的不同。MYSQL找到离当前时间7天用 DATE_FIELD_NAME > SUBDATE(NOW(),INTERVAL 7 DAY)ORACLE找到离当前时间7天用 DATE_FIELD_NAME >SYSDATE - 7;

6.  空字符的处理
           MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOT NULL来定义ORACLE表结构, 导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。

7. 字符串的模糊比较
          MYSQL里用 字段名 like ‘%字符串%‘,ORACLE里也可以用 字段名 like ‘%字符串%‘ 但这种方法不能使用索引, 速度不快,用字符串比较函数 instr(字段名,‘字符串‘)>0 会得到更精确的查找结果。

8. 程序和函数里,操作数据库的工作完成后请注意结果集和指针的释放。

MYSQL和ORACLE的一些区别

标签:number   日期字段   bsp   ber   nbsp   精确   索引   start   替换   

人气教程排行