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  会得到更精确的查找结果
  • 相关阅读:
    IE7下总提示" 缺少标识符、字符串或数字"
    #pragma 用法
    破解win7开机密码
    教你怎么样设计一块好的PCB板精华教程
    Object reference not set to an instance of an object. 'Infinity' is not a valid value for property 'width'.
    验证时出错,HRESULT = '8000000A'
    WIN7打补丁后VS2012出现版本不兼容
    VS的快捷键
    WPF学习记录1:ListView的一个模板
    使用Xposed Installer实现Android Hook
  • 原文地址:https://www.cnblogs.com/ami/p/454578.html
Copyright © 2011-2022 走看看