SQLServer常见数学函数梳理总结


Posted in MySQL onAugust 05, 2022

SQLServer常见的数学函数

今天给大家分享一下SQLServer常见的数学函数相关的知识笔记

1.绝对值函数ABS(x)和返回圆周率的函数PI()

ABS(x)返回x的绝对值,PI()返回圆周率的值

用法:

select ABS(5),ABS(-10.6),ABS(-99),PI();

输出结果:

5 10.6 99 3.14159265358979

2.平方根函数SQRT(x)

SQRT(x)返回非负数x的二次方根

用法:

select SQRT(9), SQRT(80);

输出结果:

3 8.94427190999916

3.获取随机数的函数RAND()和RAND(x)

RAND(x)返回一个随机浮点值v,范围在0~1之间(即0<=v<=1.0).如果指定一个整数参数x,则它被用作种子值,使用相同的种子数将产生重复序列。如果同一种子值多次调用RAND函数,它将返回同一生成值。

用法:

select RAND() 随机数1, RAND(1) 固定种子1, RAND(1) 固定种子2;

输出结果:

随机数1 固定种子1 固定种子2

0.472241415009636 0.713591993212924 0.713591993212924

说明:当RAND(x)的参数相同时,将产生相同的随机数,不同的x产生的随机数值不同。

4.四舍五入函数ROUND(x,y)

ROUND(x,y)返回接近于参数x的数,其值保留到小数点后面y位,若y为负值,则将保留x值到小数点左边y位。

用法:

select ROUND(1.38,1), ROUND(1.38,0),ROUND(232.38,-1), ROUND(232.38,-2);

输出结果:

2.400 2.000 100.00 200.00

5.符号函数SIGN(x)

SIGN(x)返回参数的符号,如果x的值为负、零或正时,返回结果依次为-1、0或1。

用法:

select SIGN(-5), SIGN(0), SIGN(5);

输出结果:

-1 0 1

6.取整的函数CEILING(x)和FLOOR(x)

CEILING(x)返回不小于x的最小整数值

FLOOR(x)返回不大于x的最大整数值;

用法:

select CEILING(-4.5), CEILING(4.5), FLOOR(-4.5), FLOOR(4.5);

输出结果:

-4 5 -5 4

7.幂运算函数POWER(x,y)、SQUARE(x)、和EXP(x)

POWER(x,y)函数返回x的y次乘方的结果值;

SQUARE(x)函数返回指定浮点值x的平方;

EXP(x)函数返回e的x乘方后的值。

用法:

select POWER(5,3), POWER(8,-2), SQUARE(5), SQUARE(-5), SQUARE(0), EXP(5), EXP(-5), EXP(0);

输出结果:

125 0 25 25 0 148.413159102577 0.00673794699908547 1

8.对数的运算LOG(x)和LOG10(x)

LOG(x)返回x的自然对数,x相对于基数e的对数。

LOG10(x)返回x的基数为10的对数。

用法:

select LOG(3),LOG(6),LOG10(1),LOG10(100),LOG10(1000);

输出结果说明:

对数定义域不能为负数,10的0次方为1,所以LOG10(1)返回结果是0,10的2次方为100,所以LOG10(100)返回结果是2,10的3次方为1000,所以LOG10(1000)返回结果是3;

9.角度与弧度相互转换的函数RANDIANS(x)

RANDIANS(x):将参数x由角度转换为弧度。

用法:

select RADIANS(60.0), RADIANS(180.0)

输出结果:

1.047197551196597600 3.141592653589793100

10.正弦函数SIN(x)和反正弦函数ASIN(x)

SIN(x):返回x的正弦,其中x为弧度值;

ASIN(x):返回x的反正弦,即正弦x的值,若x不在-1到1的范围内,则返回NULL。

用法:

select SIN(PI()/2),SIN(PI()),ASIN(1),ASIN(0);

输出结果:

1 1.22464679914735E-16 1.5707963267949 0

11.余弦函数COS(x)和反余弦函数ACOS(x)

COS(x)返回x的余弦,其中x为弧度值;

ACOS(x)返回x的反余弦,即余弦x的值。若x不在-1到1范围之内,则返回NULL;

用法:

select COS(0),COS(PI()),ACOS(1),ACOS(0);

输出结果:

1 -1 0 1.5707963267949

12.正切函数TAN(x),反正切函数ATAN(x)和余切函数COT(x)

TAN(x):返回x的正切,其中x为给定的弧度值;

ATAN(x):返回x的反正切,即正切x的值;

COT(x)返回x的余切。

用法:

select TAN(0.3),ROUND(TAN(PI()/2),0), ATAN(0.30933624960962325),ATAN(1),COT(0.3),1/TAN(0.3),COT(PI()/4);

输出结果:

0.309336249609623 1.63312393531954E+16 0.3 0.785398163397448 3.23272814376583 3.23272814376583 1

以上就是SQLServer常见数学函数梳理总结的详细内容,更多关于SQLServer数学函数的资料请关注三水点靠木其它相关文章!

MySQL 相关文章推荐
多表查询、事务、DCL
Apr 05 MySQL
MySQL复制问题的三个参数分析
Apr 07 MySQL
详解MySQL 用户权限管理
Apr 20 MySQL
MySQL 自定义变量的概念及特点
May 13 MySQL
MySQL 可扩展设计的基本原则
May 14 MySQL
Mysql分库分表之后主键处理的几种方法
Feb 15 MySQL
MySQL 分区表中分区键为什么必须是主键的一部分
Mar 17 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 MySQL
提高系统的吞吐量解决数据库重复写入问题
Apr 23 MySQL
mysql性能优化以及配置连接参数设置
May 06 MySQL
MySQL普通表如何转换成分区表
May 30 MySQL
MySQL生成千万测试数据以及遇到的问题
Aug 05 #MySQL
面试官问我Mysql的存储引擎了解多少
MySQL索引失效场景及解决方案
Jul 23 #MySQL
MySQL添加索引特点及优化问题
Jul 23 #MySQL
MySQL表字段数量限制及行大小限制详情
Jul 23 #MySQL
MySQL分布式恢复进阶
Jul 23 #MySQL
jdbc中自带MySQL 连接池实践示例
Jul 23 #MySQL
You might like
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
2012/08/01 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
Python中time模块和datetime模块的用法示例
2016/02/28 Python
Python函数的周期性执行实现方法
2016/08/13 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
详解python之协程gevent模块
2018/06/14 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
学年自我鉴定范文
2013/10/01 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
婚宴主持词
2015/06/30 职场文书