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函数一般分为两种 单行函数 基于单行的处理,一行产生一个结果 ...
随机推荐
- Jenkins学习之——(4)Email Extension Plugin插件的配置与使用
1.先安装插件 2.配置 点击高级后 内容配置: 3.项目配置 点击Advanced Settings后 到此所有的配置都设置完成. 附录: 以下内容来自其他网友的博客,内容也没有自己去试,朋友们可以 ...
- 获取subview
通常我们在view层级里面对subView的操作可以通过两种方式:1.保留一个subview的引用,然后在类中通过该引用对该subview进行操作,但是要注意在适当的位置添加内存维护的代码,退出前手动 ...
- JavaScript 之 使用 XMLHttpRequest 预览文件(图片)
<div id="div1"> <input type="file" id="uploadfile" style=&quo ...
- li的border无法和上边对齐
如果利用border设置四周的border,如果一边的边框比较长无法对齐 解决办法: .test{ position: relative; border: 1px solid #808080; hei ...
- ThinkPHP实现RBAC
RBAC: role base access control 基于角色的用户访问权限控制 不同人员登录系统要显示不同的菜单项目 1.传统方式权限设置: 具体操作权限与用户直接联系:
- bat命令中的变量声明及使用
在bat文件中声明变量的方式如下: set xxx_variant_name=yyyyyyyyyyyy move D:\abc\efg\test.txt %xxx_variant_name%\test ...
- php错误处理和php异常处理机制
php错误处理 当我们开发程序时,有时候程序出现了问题,我们就可以用以下几种办法找出错误. 开发阶段:开发时输出所有的错误报告,有利于我们进行程序调试 运行阶段:我们不要让程序输出任何一种错误报 ...
- fabric自动化部署django
使用fabric部署django应用 使用fabric部署django应用 本文是我的网站易读中文网自动化部署的脚本实现,以下代码在ubuntu和debian中测试通过 由于网站使用的是python技 ...
- NVIDIA 显卡温度提示过高,显卡温度高99度怎么办?
你可能没有在意您的NVIDIA(英伟达)显卡温度,那么你就不会知道显卡温度过高如何导致的呢?也不会知道如果去解决显卡温度过高的问题了,在此我希望在电脑玩游戏或者在办公中电脑速度快慢,或者发热的情况下, ...
- DbUtility-关于DataTable转成List的效率问题
DbUtility中的方法ExecuteDataTableAsync()得到的是一个DataTable,而我们常见的情况下,我们需要的不是DataTable,而是List或IList,所以现在需要考虑 ...