zoukankan      html  css  js  c++  java
  • 翻页的SQL语句的处理

    翻页的SQL语句的处理
        MYSQL处理翻页的SQL语句比较简单,用LIMIT 开始位置, 记录个数;PHP里还可以用SEEK定位到结果
    集的位置。
        ORACLE处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置, 并且只能
    用ROWNUM<100, 不能用ROWNUM>80。
        以下是经过分析后较好的两种ORACLE翻页SQL语句( ID是唯一关键字的字段名 ):
        语句一:
     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; 
      
        语句二:
     Select * FROM (( Select ROWNUM AS NUMROW, c.* from (select [FIELD_NAME,...] FROM 
    TABLE_NAME Where 条件1 ORDER BY 条件2) c) Where NUMROW > 80 AND NUMROW < 100 ) ORDER BY 条件3;

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

    字符串的模糊比较
       MYSQL里用  字段名 like '%字符串%'
       ORACLE里也可以用 字段名 like '%字符串%'  但这种方法不能使用索引, 速度不快
       用字符串比较函数  instr(字段名,'字符串')>0  会得到更精确的查找结果
  • 相关阅读:
    jax + php 写入数据库最简单实例
    JavaScript--水平幻灯片
    深入理解CSS3 gradient斜向线性渐变
    js基础-1
    html5 Canvas 如何自适应屏幕大小
    清除浮动塌陷
    spring MVC配置
    dom4j使用
    Visio绘制时序图
    Eclipse中引来的jar包乱码
  • 原文地址:https://www.cnblogs.com/ami/p/454578.html
Copyright © 2011-2022 走看看