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 02 MySQL
Mysql Online DDL的使用详解
May 20 MySQL
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
Jun 21 MySQL
为什么代码规范要求SQL语句不要过多的join
Jun 23 MySQL
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
Jun 26 MySQL
SQL实现LeetCode(196.删除重复邮箱)
Aug 07 MySQL
SQL实现LeetCode(197.上升温度)
Aug 07 MySQL
MySQL非空约束(not null)案例讲解
Aug 23 MySQL
MySQL数据库必备之条件查询语句
Oct 15 MySQL
MySQL Innodb索引机制详细介绍
Nov 23 MySQL
教你如何让spark sql写mysql的时候支持update操作
Feb 15 MySQL
MySQL 主从复制数据不一致的解决方法
Mar 18 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
论坛头像随机变换代码
2006/10/09 PHP
php基础学习之变量的使用
2011/06/09 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
荷兰家电销售网站:Welhof
2020/12/08 全球购物
宣传策划类求职信范文
2014/01/31 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
功夫熊猫观后感
2015/06/10 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript