/*abs(n)
返回参数n所指定数值的绝对值(如果参数值为NULL,则返回结果为NULL,下同)。*/
--SELECT ABS(-3.14) FROM DUAL; --3.14

/*round(n[, m])
返回对参数n进行四舍五入处理后的结果。参数n可以是任意数字、m则必须为整数。如果省略参数m,则四舍五入到整数位;如m为正数,则将n四舍五入到小数点后的第m位;如m为负数,则将n四舍五入到小数点左侧的第m位。*/
--SELECT ROUND(3.1415) FROM DUAL; --3
--SELECT ROUND(3.1415,2) FROM DUAL;--3.14
--SELECT ROUND(314.167,2) FROM DUAL;--314.17
--SELECT ROUND(314.159,-2) FROM DUAL; --300
--SELECT ROUND(314.64,-1) FROM DUAL; --310
--SELECT ROUND(644.64,-3) FROM DUAL; --1000

/*trunc(n[, m])
返回对参数n进行截断处理后的结果。参数n可以是任意数字、m则必须为整数。如果省略参数m,则将数字n的小数部分截掉;如m为正数,则将n截断到小数点后的第m位;如m为负数,则将n截断到小数点左侧的第m位。*/
--SELECT TRUNC(3.1415926,3) FROM DUAL; --3.141
--SELECT TRUNC(3.1415926) FROM DUAL; --3
--SELECT TRUNC(125.14,-1) FROM DUAL; --120
--SELECT TRUNC(125.14,-2) FROM DUAL; --100

/*ceil(n)
向上取整,返回不小于n的最小整数。*/
--SELECT CEIL(3.14) FROM DUAL; --4
--SELECT CEIL(103.14) FROM DUAL; --104

/*floor(n)
向下取整,返回不大于n的最大整数。*/
--SELECT FLOOR(3.14) FROM DUAL; --3
--SELECT FLOOR(103.14) FROM DUAL; --103

/*sign(n)
判断数字值的正负。如果参数n的值小于0则返回-1;如果n大于0则返回1;如果n等于0则返回结果为0。*/
--SELECT SIGN(2) FROM DUAL; --1
--SELECT SIGN(-2) FROM DUAL; -- -1
--SELECT SIGN(0) FROM DUAL; --0

/*power(m, n)
返回参数m的n次幂。参数m和n可以是任意数字,但如果m值为0,则n必须为正数(否则会出现数字溢出错误)。*/
--SELECT POWER(2,5) FROM DUAL; --32
--SELECT POWER(2,-2) FROM DUAL; --0.25
--SELECT POWER(0,2) FROM DUAL; --0

/*
sqrt(n)
返回参数n的平方根。n必须为大于等于0的数字。*/
--SELECT SQRT(16) FROM DUAL; --4

/*mod(m, n)
取模运算,返回参数m除以n所得的余数。参数m和n可以是任意数字,返回结果的数据符号(正/负)与被除数m保持一致,如果n的值等于0,则直接返回m的值。*/
--SELECT MOD(10,3) FROM DUAL; --1
--SELECT MOD(-10,4) FROM DUAL; -- -2

/*exp(n)
幂运算,返回自然对数的底数e的n次幂(e=2.71828...)。*/
--SELECT EXP(2) FROM DUAL; --7.38905609893065

/*log(m, n)
对数运算,返回以m为底的n的对数。参数m可以是除0和1以外的任意正数,参数n可以是任意正数。*/
--SELECT LOG(2,8) FROM DUAL; --3

/*ln(n)
自然对数运算,返回参数n的自然对数(以e为底n的对数),参数n可以是任意正数。就是指log以e为底的对数,b=ln(a)表示e的b次方等于a。 LN(9)=2.19722457733622
e=2.71828……*/
--SELECT LN(9) FROM DUAL;
--SELECT POWER(2.71828,2.19722457733622) FROM DUAL; --8.99998669828808

SQL数值函数的更多相关文章

  1. Oracle Day2 过滤、排序、单行函数

    1.过滤和排序 SQL> --查询10号部门的所有员工信息 SQL> select * from emp ; 未选定行 SQL> ed SP2: 无法创建保存文件 "afi ...

  2. Datawhale MySQL 训练营 Task2 查询语句

    目录 MySQL 管理 MySQL 用户管理 参考 数据库管理 SQ查询语句 1. 导入示例数据库,教程 MySQL导入示例数据库 2. 查询语句 SELECT 3. 筛选语句 WHERE ,过滤 4 ...

  3. SQL Server中的RAND函数的介绍和区间随机数值函数的实现

        工作中会遇到SQL Server模拟数据生成以及数值列值(如整型.日期和时间数据类型)随机填充等等任务,这些任务中都要使用到随机数.鉴于此,本文将对SQL Server中随机数的使用简单做个总 ...

  4. 读书笔记--SQL必知必会08--使用函数处理数据

    8.1 函数 每个DBMS都有特定的函数.事实上,只有少数的几个函数被所有主要DBMS同时支持. 实现同一功能的函数,在不同的DBMS中的名称和语法极有可能不同,也就是说SQL函数不可移植的. 可移植 ...

  5. [转]SQL 常用函数及示例

    原文地址:http://www.cnblogs.com/canyangfeixue/archive/2013/07/21/3203588.html --SQL 基础-->常用函数 --===== ...

  6. Sybase 常用SQL

    http://blog.chinaunix.net/uid-200142-id-3073894.html ===========================使用总结================ ...

  7. SQL 必知必会

    本文介绍基本的 SQL 语句,包括查询.过滤.排序.分组.联结.视图.插入数据.创建操纵表等.入门系列,不足颇多,望诸君指点. 注意本文某些例子只能在特定的DBMS中实现(有的已标明,有的未标明),不 ...

  8. OCP认证之Oracle的SQL语言基础(一)

    一.Oracle命令类别 数据操纵语言(DML):select;insert;delete;update;merge 数据定义语言(DDL):create;alter;drop;truncate 事物 ...

  9. SQL 常用函数及示例

    --SQL 基础-->常用函数 --================================== /* 一.函数的分类 SQL函数一般分为两种 单行函数 基于单行的处理,一行产生一个结果 ...

随机推荐

  1. java虚拟机涉及内存溢出

    Java语言写的代码是.java文件,它会被特定程序编译(javac.exe,它会被Eclipse之类的IDE调用)成字节码(bytecode),字节码不能直接在CPU上运行,需要另一个程序读取并执行 ...

  2. UITableView初始

    近期在自学IOS,看了黑马提供的视频,讲的很好.在此做些笔记,以供以后查阅.注明了知识来源应该不算侵权吧. 一 UITableView 1,数据展示的条件 1⃣️ UITableView的所有数据都是 ...

  3. Linux下安装Oracle 10g(redhat 4)

    --注:本篇文章只装Oracle,并没有建库 一:在虚拟机里装个readhat 4系统 二:配IP 配好之后的IP如下: 三:建用户组,用户 注意:oracle用户应具有相同的uid. groupad ...

  4. sql-----点点滴滴

    from--------where-------groud by---------having----------select---------order by------------top --时间 ...

  5. ComboBox相关操作

    取组合框文本示例: 1 void ShowDlgWage::OnCbnSelendokCombo1() { // TODO: 在此添加控件通知处理程序代码 CString str; int i; i ...

  6. windows Server 2003修改远程连接限制

    调整最大远程连接数: 1.开始->控制面板->添加或删除程序->添加/删除windows组件->选择“终端服务器”进行安装. 2.开始->运行->gpedit.ms ...

  7. 使用微软 AppFabric 遇到问题

    我做的一个项目用了,但是遇到很奇怪的问题,在测试环境下,两台机做集群,一切正常,达到设计要求,但是部署到专用网络(内部网络,无法访问internet),老是提示访问服务器超时,初步排查,发现貌似是域的 ...

  8. [Python笔记]第一篇:基础知识

    本篇主要内容有:什么是python.如何安装python.py解释器解释过程.字符集转换知识.传参.流程控制 初识Python 一.什么是Python Python是一种面向对象.解释型计算机程序设计 ...

  9. 转:Linux 内核中的 cdev_alloc和cdev_add

    内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev {struct kobject kobj; ...

  10. 文本阴影:text-shadow

    例如: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...