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 相关文章推荐
left join、inner join、right join的区别
Apr 05 MySQL
MySQL数字类型自增的坑
May 07 MySQL
MYSQL数据库使用UTF-8中文编码乱码的解决办法
May 26 MySQL
Mysql实现主从配置和多主多从配置
Jun 02 MySQL
MySQL 百万级数据的4种查询优化方式
Jun 07 MySQL
MySQL系列之八 MySQL服务器变量
Jul 02 MySQL
MySQL之MyISAM存储引擎的非聚簇索引详解
Mar 03 MySQL
mysql 获取时间方式
Mar 20 MySQL
mysql中数据库覆盖导入的几种方式总结
Mar 25 MySQL
mysql 乱码 字符集latin1转UTF8
Apr 19 MySQL
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
Jun 14 MySQL
MySQL 原理与优化之原数据锁的应用
Aug 14 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
php公用函数列表[正则]
2007/02/22 PHP
php Static关键字实用方法
2010/06/04 PHP
PHP extract 将数组拆分成多个变量的函数
2010/06/30 PHP
php写的简易聊天室代码
2011/06/04 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
获取Javscript执行函数名称的方法
2006/12/22 Javascript
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
Python实现多属性排序的方法
2018/12/05 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
基于python实现雪花算法过程详解
2019/11/16 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
Python Map 函数的使用
2020/08/28 Python
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
最新计算机专业自荐信
2013/10/16 职场文书
绩效工资分配方案
2014/01/18 职场文书
优秀教师的感人事迹
2014/02/04 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
干部理论学习心得体会
2016/01/21 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL