加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Oracle:   Sql  or  Oracle的sql语句将读出的Double转换int【针对三种情况的处理】方式

(2011-11-16 20:26:05)
标签:

杂谈

分类: Oracle

1.比如分页,表中总共有36条数据,现在在sql中,查出36条数据会显示多少页。

   如:

    1).将查到的小数都进一位,比如1.8为2、0.4为1、23.1为24... 

    处理sql函数为CEIL(小数)

    SELECT  COUNT(*) AS COUNT,CEIL((COUNT(*)/10)) AS TOTALPAGE FROM ts_module WHERE 1=1

    

    2).小数四舍五入,比如:1.4为1、3.6为4....

    SELECT Count(*) as count, cast((COUNT(*)/10) as int) as totalpage FROM ts_module

    运行结果:

            http://s7/middle/8efc6f83hb1d941a702b6&690  Sql  or  Oracle的sql语句将读出的Double转换int【针对三种情况的处理】方式" TITLE="Oracle:   Sql  or  Oracle的sql语句将读出的Double转换int【针对三种情况的处理】方式" />

            Count:这张表的总数据条数;TotalPage:这些数据每页显示10条,将会有四页。
有三种方式,将Double转换Int

      1).convert(int,字段) 获取只要整形部分

      2).cast(字段 as int)四舍五入。

      3.如果要四舍五入则把【字段】改成 round(字段,0) 


 希望此篇文章,能够帮助更多的朋友参考。如果大家有什么更好的在sql中处理数据字段的函数及方法能够分享互相学习。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有