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 相关文章推荐
MySQL创建索引需要了解的
Apr 08 MySQL
MySQL慢查询的坑
Apr 28 MySQL
详解MySQL中的主键与事务
May 27 MySQL
如何使用分区处理MySQL的亿级数据优化
Jun 18 MySQL
MySQL索引是啥?不懂就问
Jul 21 MySQL
MySQL创建定时任务
Jan 22 MySQL
MySQL事务操作的四大特性以及并发事务问题
Apr 12 MySQL
Mysql调整优化之四种分区方式以及组合分区
Apr 13 MySQL
mysql 8.0.27 绿色解压版安装教程及配置方法
Apr 20 MySQL
优化Mysql查询的示例
Apr 26 MySQL
MySQL表字段数量限制及行大小限制详情
Jul 23 MySQL
MySQL使用IF语句及用case语句对条件并结果进行判断 
Sep 23 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处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
PHP中的表达式简述
2016/05/29 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
javascript 的Document属性和方法集合
2010/01/25 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
nodeJS微信分享
2017/12/20 NodeJs
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
ng-alain表单使用方式详解
2018/07/10 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
毕业生写求职信的要点
2014/03/04 职场文书
理财投资建议书
2014/03/12 职场文书
升旗仪式主持词
2014/03/19 职场文书
化学教育专业求职信
2014/07/08 职场文书
大学生安全责任书
2014/07/25 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
Python函数中的不定长参数相关知识总结
2021/06/24 Python