zoukankan      html  css  js  c++  java
  • CEIL和FLOOR函数查询(Oracle,MSSQL)


    CEIL(n)函数:取大于等于数值n的最小整数

    --在Oracle 9i中
    SELECT mgr,mgr/100,CEIL(mgr/100) FROM scott.emp;
    --结果:
           MGR    MGR/100 CEIL(MGR/100)
    ---------- ---------- -------------
          7902      79.02            80
          7698      76.98            77
          7698      76.98            77
          7839      78.39            79
          7698      76.98            77
          7839      78.39            79
          7839      78.39            79
          7566      75.66            76

          7698      76.98            77
          7788      77.88            78

           MGR    MGR/100 CEIL(MGR/100)
    ---------- ---------- -------------
          7698      76.98            77
          7566      75.66            76
          7782      77.82            78

    已选择14行。

    --在MSSQL 2005中
    CREATE TABLE #Test(X numeric(20,1))
    INSERT INTO #Test
    SELECT 61.3 UNION ALL
    SELECT 132.2 UNION ALL
    SELECT 22.7 UNION ALL
    SELECT 11.8
    SELECT ceiling(X) FROM #Test --在MSSQL中CEIL写成CEILING。
    DROP TABLE #Test

    /*--结果
    ---
    62
    133
    23
    12
    */

    FLOOR(n)函数:取小于等于数值n的最大整数

    --在Oracle 9i中
    SELECT mgr,mgr/100,FLOOR(mgr/100) FROM scott.emp;

    --结果:
           MGR    MGR/100 FLOOR(MGR/100)
    ---------- ---------- --------------
          7902      79.02             79
          7698      76.98             76
          7698      76.98             76
          7839      78.39             78
          7698      76.98             76
          7839      78.39             78
          7839      78.39             78
          7566      75.66             75

          7698      76.98             76
          7788      77.88             77

           MGR    MGR/100 FLOOR(MGR/100)
    ---------- ---------- --------------
          7698      76.98             76
          7566      75.66             75
          7782      77.82             77

    已选择14行。

    --在MSSQL 2005中
    CREATE TABLE #Test(X numeric(20,1))
    INSERT INTO #Test
    SELECT 61.3 UNION ALL
    SELECT 132.2 UNION ALL
    SELECT 22.7 UNION ALL
    SELECT 11.8
    SELECT FLOOR(X) FROM #Test --函数名一样。
    DROP TABLE #Test
    /*--结果
    ---
    61
    132
    22
    11
    */

  • 相关阅读:
    【转】SqlServer Text类型字段超过8000字处理
    uniapp项目运行时一直发http://localhost:8080/sockjs-node/info?t=1462183700002请求
    【转】chrome 浏览器调用 ocx 插件
    【转】javascript检测浏览器插件
    【转】web错误代码ERR_BLOCKED_BY_RESPONSE
    我是如何将Sublime Text 4 设置成中文版
    【转】用好 Vue 中 v-for 循环的 7 种方法
    【转】JavaScript console.log %c %o %s %d %f
    [JavaScript]UMD模块
    leetcode-课程表I和课程表II
  • 原文地址:https://www.cnblogs.com/wghao/p/926856.html
Copyright © 2011-2022 走看看