今天给大家分享一下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

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

SQLServer常见的数学函数梳理相关推荐

  1. java有常函数_Java开发笔记(十一)常见的数学函数

    前面介绍了Java编程的四则运算,虽然提供了基础的加减乘除符号,但是数学上还有其它运算符号,包括四舍五入用到的约等号≈.求绝对值的"| |".开平方的"√ ̄", ...

  2. SQLServer常用的字符串函数梳理

    今天给大家分享一下SQLServer常用的字符串函数知识笔记,希望对大家能有所帮助! 1.ASCII(字符串表达式) 作用:返回表达式最左侧字符串的ASCII代码值. 示例:SELECT ASCII( ...

  3. 【Android开发】常见的数学函数

    abs()取绝对值 →print(abs(-7.1));//7.1 ceil()取≥n的int值 →print(ceil(3.2));//4 floor()取≤n的int值 →print(floor( ...

  4. matlab的数学函数,matlab中常见数学函数的使用

    matlab中常见数学函数的使用 MATLAB 基本知识 Matlab 的内部常数 pi 圆周率 exp(1) 自然对数的底数 e i 或 j 虚数单位 Inf 或 inf 无穷大 Matlab 的常 ...

  5. mysql数学函数名_MYSQL 常见数学函数说明

    摘要: 下文讲述MySQL常见数学函数的说明,如下所示: mysql > select round(2.34); +-------------+ | round(2.34) | +------- ...

  6. 如何用数学函数去理解机器学习?

    本文主要分享了如何基于数学函数原理去理解机器学习的本质,并简要介绍了机器学习的过程. 近期也是在做项目的过程中发现,其实AI产品经理不需要深入研究每一种算法,能了解机器学习的过程,这其中用到哪些常用算 ...

  7. 算法分析的目的_掌握这些数学函数,你会在算法效率的分析时经常用到

    算法分析应该怎么做? 在许多情况下,分别运行两种算法来解决同一问题是不理想的,面对这一困难,我们只好求助于数学工具,虽然我们无法对一个尚未完全实现的程序进行比较,但是通过数学分析,我们可以理解程序性能 ...

  8. python数学公式代码导入_NumPy 数学函数及代数运算的实现代码

    一.实验介绍 1.1 实验内容 如果你使用 Python 语言进行科学计算,那么一定会接触到NumPy.NumPy 是支持 Python 语言的数值计算扩充库,其拥有强大的多维数组处理与矩阵运算能力. ...

  9. sqlserver oracle对比,sqlserver和oracle常用函数对比

    sqlserver和oracle常用函数对比 数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S: ...

最新文章

  1. VC++大数据量绘图时无闪烁刷屏技术实现
  2. maven入门(1-3)maven的生命周期
  3. PHP面试题:请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用?
  4. 安全市场五巨头将面临新兴厂商的挑战
  5. 亚马逊面试有几轮_经过几个月的Google面试准备,我被亚马逊录用
  6. 《Python Cookbook 3rd》笔记(1.19):转换并同时计算数据
  7. 手势在c语言的作用,手势态度在人际交往中的重要性
  8. bootstrap table格式化字符串_你要的PHP字符串处理函数都在这了!
  9. 构建Python软件大厦系列
  10. python高阶函数心得体会_Python高阶函数总结
  11. 【肌电信号】基于matlab GUI脉搏信号脉率存档【含Matlab源码 237期】
  12. springboot中得注解_SpringBoot 中的基本注解
  13. ZZH:魔兽世界之000:MPQ
  14. Session销毁方式
  15. php代挂程序什么原理,小新云全套代挂加速 来源于网络资源简介:01、本源码调用官方接口 联合开发网 - pudn.com...
  16. html代码快速生成
  17. Unity查找图片被哪个Prefab引用
  18. fzu 2122 又见LKity
  19. 易基因 | 表观技术:单细胞及微量细胞全基因组重亚硫酸盐甲基化测序(scWGBS)
  20. 开发常用的google插件

热门文章

  1. Quickly Find/ Open a file in Visual Studio
  2. 我的软考之路——软考心得
  3. 【STM32 .Net MF开发板学习-18】GPRS遥控智能小车
  4. c语言基础知识_结构体访问,共同体,枚举类型
  5. Design Compiler指南——后综合过程
  6. HALCON示例程序rim.hdev轮圈孔检测提取字符
  7. 【深度学习】——物体检测细节处理(NMS、样本不均衡、遮挡物体)
  8. 翻译python语言命令_有道词典命令行快速翻译,Python编程的利器
  9. 1加6投屏_6月1日起驾考要加项目?真相是这样
  10. python中str是什么函数_python str函数怎么用