1、 CEIL

语法:CEIL(n)

作用:取大于等于数值n的最小整数

SQL> select ceil(9.1),ceil(9.9),ceil(9) from dual;

CEIL(9.1)  CEIL(9.9)    CEIL(9)
---------- ---------- ----------
        10         10          9

2、 FLOOR

语法:FLOOR(n)

作用:取小鱼等于数值n的最大整数

SQL> select floor(9.9),floor(9.1),floor(9) from dual;

FLOOR(9.9) FLOOR(9.1)   FLOOR(9)
---------- ---------- ----------
         9          9          9

3、 TRUNC

语法:TRUNC(x,[,y])

x:被截断的数值

y:小数点后面的位数,缺省为0,即保留整数。负值表示在小数点左边|y|位截断

1)保留整数

SQL> select trunc(3.1415) from dual;

TRUNC(3.1415)
-------------
            3

2)小数点后面保留2位

SQL> select trunc(3.1415,2) from dual;

TRUNC(3.1415,2)
---------------
           3.14

3)在小数点左边第一位截断

SQL> select trunc(99.99,-1) from dual;

TRUNC(99.99,-1)
---------------
             90

4、 ROUND

语法:ROUND(x [,y])

用法与trunc相同,区别在于round四舍五入

1) 保留整数

SQL> select round(3.1415) from dual;

ROUND(3.1415)
-------------
            3

2) 保留小数点后三位

SQL> select round(3.1415,3) from dual;

ROUND(3.1415,3)
---------------
          3.142

3) 保留整数

SQL> select round(9.66,-1) from dual;

ROUND(9.66,-1)
--------------
            10

5、 MOD

语法:MOD(n1,n2)

返回n1除以n2的余数,如果n2是0,则返回n1

SQL> select mod(10,3),mod(3,3),mod(2,3),mod(9,0) from dual;

MOD(10,3)   MOD(3,3)   MOD(2,3)   MOD(9,0)
---------- ---------- ---------- ----------
         1          0          2          9

6、 ABS

语法:ABS(value)

返回value的绝对值

SQL> select abs(-1) from dual;

ABS(-1)
----------
         1

7、 EXP

语法:EXP(value)

返回e的value次幂

SQL> select exp(2) from dual;

EXP(2)
----------
 7.3890561

8、 SIGN

语法:SIGN(value)

根据value值为正、负、零 返回 1、-1、0

drz@SCOTT> select sign(4) from dual;

SIGN(4)
----------
         1

9、 POWER

语法:POWER(value,exponent)

返回value的exponent次幂

SQL>  select power(2,2) from dual;

POWER(2,2)
----------
         4

10、 SQRT

语法:SQRT(value)

返回value的平方根

SQL> select sqrt(4) from dual;

SQRT(4)
----------
         2

【SQL】数值型函数的更多相关文章

  1. 【PostgreSQL-9.6.3】函数(1)--数值型函数

    函数表示对输入参数返回一个特殊计算结果的值.PostgreSQL中的函数种类比较丰富,主要分为以下几类:数值型函数.字符型函数.日期和时间函数.条件判断函数.系统函数.加密函数以及其他函数.这篇文章只 ...

  2. oracle 10g函数大全--数值型函数

    ABS(x) [功能]返回x的绝对值 [参数]x,数字型表达式 [返回]数字 [示例] select abs(100),abs(-100) from dual; sign(x) [功能]返回x的正负值 ...

  3. SQL数值转字符串保留指定小数位

    IF EXISTS ( SELECT * FROM sysobjects WHERE xtype = 'fn' AND name = 'fn_NumberFormat' ) BEGIN DROP FU ...

  4. sql数值显示成千分位分隔符的形式

    ), )--带小数点 ), ),'.00','')--不带小数点

  5. sql数值比较

  6. Oracle内置函数之数值型函数

    think different

  7. Oracle442个应用场景---------PL/SQL基础

    ----------------------------------------------------------------------------------- 备份和恢复数据库略过.在后面解说 ...

  8. 【PostgreSQL-9.6.3】函数(2)--字符型函数

    在上一篇博文中我们交流了数值型函数,这篇我们将讨论PostgreSQL中的字符型函数. 1. reverse(string) reverse函数可以将string字符串的字母显示顺序颠倒. test= ...

  9. MySQL数值类型

    MySQL数值类型 MySQL支持所有标准的SQL数值数据类型.这些类型包括数值数据类型INTEGER.SMALLINT.DECIMAL.NUMERIC和近似数值数据类型FLOAT.REAL.DOUB ...

随机推荐

  1. 腾讯云,搭建python开发环境

    准备工作 任务时间:5min ~ 10min Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.首先我们来看看系统中是否已经存在 Python ,并安装一些开发工具包: 安装前准备 ...

  2. node.js 中的package.json文件怎么创建?

    最近在用webstorm和nodejs做一些东西,老是各种混乱,今天上午创建一个新的项目,结果发现,npm init之后,并没有出现package.json,并没有太明确他的功能的小姑娘表示十分的惊慌 ...

  3. Centos 7开启网卡打开DHCP自动获取IP

    在Windows10上安装了CentOS7的Hyper-V虚拟机. 虽然配置了可访问外网的网卡(Win8.1 Hyper-V 共享本机IP上网),但是默认安装的CentOS是没有开启配置网卡信息的,也 ...

  4. Linux Container测试之block IO

      简介 Linux Container是OS级别的虚拟化方案,它相比于一般的虚拟机没有了硬件模拟以及指令模拟,相比传统虚拟机具有更低的开销,因此可以应用到私有云之中.LXC目前的版本支持对memor ...

  5. eclipse上导入import git项目

    1.左上角File->import->git eclipse 可以从很多来源处import项目,项目来源可以使git/maven/general等. import来源可以看下面 2.点击g ...

  6. Openfire:XMPP的几种消息类型

    XMPP 有以下几种消息类型: l   Normal l   Chat l   Groupchat l   Headline l   Error 根据官方文档(http://www.igniterea ...

  7. ORA-12547错误

    http://www.linuxidc.com/Linux/2013-03/81330p3.htm << good http://www.verydemo.com/demo_c158_i6 ...

  8. AppFuse 3常见问题与解决方法

    非常长一段时间没做SSH项目了.近期抽出时间看了一下升级到3.x的appfuse,对新版本号使用过程中出现的一些问题进行了排查.汇总例如以下.以备后用.本文原文出处: http://blog.csdn ...

  9. PHP中JSON的应用

    文章来源:PHP开发学习门户 地址:  http://www.phpthinking.com/archives/513 互联网的今天,AJAX已经不是什么陌生的词汇了.说起AJAX,可能会马上想起因R ...

  10. 虚拟机中的ip和本机的ip不是一个网段的

    将虚拟机的网络适配器 模式改为桥接模式 然后就会和主机处于同一个网段了