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 相关文章推荐
解决Navicat for Mysql连接报错1251的问题(连接失败)
May 27 MySQL
Mysql数据库索引面试题(程序员基础技能)
May 31 MySQL
详解MySQL中的pid与socket
Jun 15 MySQL
MySQL系列之二 多实例配置
Jul 02 MySQL
MySQL一些常用高级SQL语句
Jul 03 MySQL
mysql sum(if())和count(if())的用法说明
Jan 18 MySQL
Arthas排查Kubernetes中应用频繁挂掉重启异常
Feb 28 MySQL
浅谈如何保证Mysql主从一致
Mar 13 MySQL
关于MySQL临时表为什么可以重名的问题
Mar 22 MySQL
MySQL索引 高效获取数据的数据结构
May 02 MySQL
MySQL中order by的执行过程
Jun 05 MySQL
mysqldump进行数据备份详解
Jul 15 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自定义函数之递归删除文件及目录
2010/08/08 PHP
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
node.js文件操作系统实例详解
2019/11/05 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
python实现探测socket和web服务示例
2014/03/28 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
python raise的基本使用
2020/09/10 Python
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
经典英文广告词
2014/03/18 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript