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的客户端和服务端协议
May 10 MySQL
MySQL 用 limit 为什么会影响性能
Sep 15 MySQL
MySQL修改默认引擎和字符集详情
Sep 25 MySQL
关于mysql中时间日期类型和字符串类型的选择
Nov 27 MySQL
MySQL笔记 —SQL运算符
Jan 18 MySQL
Mysql如何实现不存在则插入,存在则更新
Mar 25 MySQL
MySQL Server 层四个日志
Mar 31 MySQL
Innodb存储引擎中的后台线程详解
Apr 03 MySQL
排查并解决MySQL生产库内存使用率高的报警
Apr 11 MySQL
mysql数据库实现设置字段长度
Jun 10 MySQL
MySQL表字段数量限制及行大小限制详情
Jul 23 MySQL
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
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数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
在Python中使用Neo4j数据库的教程
2015/04/16 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
使用python实现ANN
2017/12/20 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
基于python实现KNN分类算法
2020/04/23 Python
pytorch 共享参数的示例
2019/08/17 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
Aosom西班牙:家具在线商店
2020/06/11 全球购物
Android面试宝典
2013/08/06 面试题
大学生军训自我鉴定
2014/02/12 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
政风行风评议整改方案
2014/09/15 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
紧急通知
2015/04/17 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
预备党员入党感言
2015/08/01 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL
Java实现带图形界面的聊天程序
2022/06/10 Java/Android