SQL数值函数
/*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数值函数的更多相关文章
- Oracle Day2 过滤、排序、单行函数
1.过滤和排序 SQL> --查询10号部门的所有员工信息 SQL> select * from emp ; 未选定行 SQL> ed SP2: 无法创建保存文件 "afi ...
- Datawhale MySQL 训练营 Task2 查询语句
目录 MySQL 管理 MySQL 用户管理 参考 数据库管理 SQ查询语句 1. 导入示例数据库,教程 MySQL导入示例数据库 2. 查询语句 SELECT 3. 筛选语句 WHERE ,过滤 4 ...
- SQL Server中的RAND函数的介绍和区间随机数值函数的实现
工作中会遇到SQL Server模拟数据生成以及数值列值(如整型.日期和时间数据类型)随机填充等等任务,这些任务中都要使用到随机数.鉴于此,本文将对SQL Server中随机数的使用简单做个总 ...
- 读书笔记--SQL必知必会08--使用函数处理数据
8.1 函数 每个DBMS都有特定的函数.事实上,只有少数的几个函数被所有主要DBMS同时支持. 实现同一功能的函数,在不同的DBMS中的名称和语法极有可能不同,也就是说SQL函数不可移植的. 可移植 ...
- [转]SQL 常用函数及示例
原文地址:http://www.cnblogs.com/canyangfeixue/archive/2013/07/21/3203588.html --SQL 基础-->常用函数 --===== ...
- Sybase 常用SQL
http://blog.chinaunix.net/uid-200142-id-3073894.html ===========================使用总结================ ...
- SQL 必知必会
本文介绍基本的 SQL 语句,包括查询.过滤.排序.分组.联结.视图.插入数据.创建操纵表等.入门系列,不足颇多,望诸君指点. 注意本文某些例子只能在特定的DBMS中实现(有的已标明,有的未标明),不 ...
- OCP认证之Oracle的SQL语言基础(一)
一.Oracle命令类别 数据操纵语言(DML):select;insert;delete;update;merge 数据定义语言(DDL):create;alter;drop;truncate 事物 ...
- SQL 常用函数及示例
--SQL 基础-->常用函数 --================================== /* 一.函数的分类 SQL函数一般分为两种 单行函数 基于单行的处理,一行产生一个结果 ...
随机推荐
- java: cannot execute binary file
转自:http://jxwpx.blog.51cto.com/15242/222572 java: cannot execute binary file 如果遇到这个错,一般是操作系统位数出问题了. ...
- ORACLE复制数据库【weber出品】
一.概述 在公司中,我们会经常面临着一种情况.我们制定了对数据库的操作方案后,还不可以在真正的数据库上执行,需要在备用数据库进行测试,这个时候就需要备用数据上的数据和真正数据库的数据是一模一样的.我们 ...
- JavaScript 客户端JavaScript之事件(DOM API 提供模块之一)
具有交互性的JavaScript程序使用的是事件驱动的程序设计模型. 目前使用的有3种完全不同的不兼容的事件处理模型. 1.原始事件模型 (一种简单的事件处理模式) 一般把它看作0级DOM API ...
- 【C++学习之路】派生类的构造函数(三)
三.多层继承的派生类 1.多层继承的派生类只需在构造函数的初始化列表中写出直接基类的构造函数即可 class student { public: student(int n, string nam) ...
- js 浏览器版本检测
整理了一下浏览器检测的js脚本 分享给大家 浏览器检测一般都是在网页打开的时候执行 使用js的闭包来实现页面加载以后执行的脚本 (function(){ //页面加载后执行的脚本 })() ; 检测浏 ...
- Oracle数据库之PL/SQL过程与函数
Oracle数据库之PL/SQL过程与函数 PL/SQL块分为匿名块与命名块,命名块又包含子程序.包和触发器. 过程和函数统称为PL/SQL子程序,我们可以将商业逻辑.企业规则写成过程或函数保存到数据 ...
- Python交互模式下方向键出现乱码
解决办法如下: 1.安装readline模块 readline库是bash shell用的库,包含许多功能,如命令行自动补全等. ubuntu下安装的命令: sudo apt-get instal ...
- OSSEC配置
http://gavinshaw.blog.51cto.com/385947/1020540
- Host myCloudData.net on your own server (支持自建服务器)
http://www.myclouddata.net/#/home Host myCloudData.net on your own serverUse the myCloudData.net SDK ...
- Linux下配置QT环境
一.下载Qt源码包到本机,然后解压缩 #tar zxvf qt-x11-opensource-src-4.3.2.tar.gz -C /usr/local //将qt-x11-opensource-s ...