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

IT技术分享社区

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270882.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 属性动画变大,Android PropertyAnimation 属性动画(一)初探

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;前言相对于静态的页面&#xff0c;动画往往能更直观地表达所需的信息&#xff0c;在UI开发过程中起着相当大的作用。Android为我们提供了一系列实现动画效果的方法…

android stadio svn 使用技巧

有时候有这样的需求&#xff1a; 就是我一次要改很多的需求&#xff0c;然后代码要分开提交&#xff0c;那么怎么办&#xff1f; 提交的时候一个一个的点开看&#xff1f; 比如&#xff1a;这次改的还没有提上去&#xff0c;又来了一个需求&#xff0c;怎么区分呢 新建一个ac…

SQLServer常用的日期和时间函数梳理

今天给大家分享一下SQLServer常用的日期和时间函数知识笔记&#xff0c;希望对大家能有所帮助&#xff01;1、DATEADD(datepart,number,date)作用&#xff1a;返回给指定日期加一个时间间隔后新的datetime值参数说明&#xff1a;datepart&#xff1a;指定为日期的哪部分增加数值…

树二叉树二叉搜索树

树&二叉树 树是由节点和边构成&#xff0c;储存元素的集合。节点分根节点、父节点和子节点的概念。 二叉树binary tree&#xff0c;则加了“二叉”&#xff08;binary&#xff09;&#xff0c;意思是在树中作区分。每个节点至多有两个子&#xff08;child&#xff09;,left…

努比亚连续按下android版本,虚惊一场!努比亚Z17的Android 9.0真的不远了

01努比亚Z17将推送安卓9.0中关村在线消息&#xff1a;前不久&#xff0c;有消息传出努比亚Z17开发者版本系统将停止更新&#xff0c;并将永远停留在Android 7.0之后&#xff0c;引起了众多牛仔们的一篇叹息。大家纷纷在惋惜的同时&#xff0c;也着实对努比亚的做法有些不理解。…

SQLServer知识:sqlcmd用法笔记

今天给大家介绍sqlcmd用法笔记&#xff0c;希望对大家能有所帮助&#xff01; 1、介绍 sqlcmd是一个 Microsoft Win32 命令提示实用工具&#xff0c;可以通过该命令工具实现SQL语句、脚本的执行&#xff0c;并且可以实现脚本任务的自动化。 2、使用场景 2.1 针对大文件脚本的执…

SQLServer书写规范梳理

今天给大家分享SQLServer书写规范笔记&#xff0c;希望对大家能有所帮助!1、在名称中仅使用字母、数字和下划线要在名称中仅使用字母、数字和下划线&#xff0c;主要是因为这些字符可以被方便的移植到编程语言中。在应用程序的数据库和编程语言中能够使用相同的属性字段名称&am…

visio调整形状位置_VISIO绘图技巧—三相桥式全控整流电路绘制

前些天有网友留言询问如何画三相桥式全控整流电路&#xff0c;一直没时间回复。今天得闲在家&#xff0c;给大家介绍一下如何来画。上图是一个三相桥式全控整流电路原理图&#xff0c;大部分图形元件在VISIO自带的图形库中都能找到&#xff0c;下面来看看如何找出我们需要的绘图…

电脑术语科普:什么是“显卡交火”?

有时候看到别人在讨论显卡交火的话题&#xff0c;相信大家对显卡交火这个术语了解得也比较少&#xff0c;那么它是什么意思呢? 显卡交火简单的说就是&#xff1a;让两块或者多块显卡在一台机子上协同工作&#xff0c;相比于使用一张显卡图形性能有所提升。 目前主流显卡交火有…

Mac查看本机ip地址

Mac查看本机ip地址 ifconfig | grep "inet" 箭头处为ip地址

SQL Azure与SQL Server两者的对比介绍,看完你就懂了!

今天给大家SQL Azure与SQL Server两者的对比介绍&#xff0c;看完你就懂了&#xff01;1、SQL Server介绍SQL Server数据库服务方式是安装在客户提供的服务器内。客户负责硬件、、软件安装、安全性、数据库备份、灾难恢复等相关的运维工作。需要较高的人为运维成本。2、SQL Azu…

如何用HTML语言设计进度条,html5代码如何实现进度条功能?(示例)

本篇文章主要介绍html5代码如何实现进度条功能&#xff0c;希望对大家有所帮助。html5代码实现进度条功能具体代码示例如下&#xff1a;/*实现进度条的功能*/下载进度&#xff1a;/*js代码*/var pgdocument.getElementById(pg);setInterval(function(e){if(pg.value!100) pg.va…

Flink是什么

一&#xff1a;Flink是什么

SQL Server数据库架构与对象相关知识笔记

1、数据库架构简介数据库架构是从SQL Server2005版本之后引入的概念。数据库架构独立于创建它的数据厍用户而存在&#xff0c;每个对象都属于一个数据库架构&#xff08;对象包括表、视图、存储过程、函数、触发器等&#xff09;2、 数据库、架构和数据库对象数据库架构是一个独…

蒙提霍尔悖论(三门问题)终极分析(补充)附完整源码

上一篇文章分析了经典的蒙提霍尔问题&#xff0c;最后的结论是更换选择后有2/3的机会中奖。蒙提霍尔问题到此已经完结&#xff0c;但事实却并非如此。 在蒙提霍尔问题中&#xff0c;主持人事先知道汽车在哪个门后面&#xff0c;并且他一定会选择没有汽车的那扇门。如果我们稍稍…

电脑技巧:整理电脑键盘上每个键的含义

电脑键盘是把文字信息的控制信息输入电脑的通道&#xff0c;从英文打字机的键盘演变而来的。它最早出现在电脑上的时候&#xff0c;还是一种叫做“电传打字机”的部件。那些陌生的键盘按键都有什么用途? 很多新手不知道键盘上功能键和字母数字键以外的键盘按键有什么用&#x…

html统计表合并单元格的快捷键,合并单元格快捷键,小编教你excel怎么合并单元格快捷键...

合并单元格是我们经常要做的工作&#xff0c;如果有合并单元格的快捷键正是我们想要的&#xff0c;很遗憾&#xff0c;微软并没有直接提供这样一个快捷键&#xff0c;在excel表的运用中&#xff0c;难免会碰到希望将两个单元格合并的时候&#xff0c;那么怎么做呢&#xff1f;下…

SQLServer数据库实例相关知识笔记

1、概念介绍SQL实例实际上就是SQL服务器引擎&#xff0c;每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。在一台计算机上&#xff0c;可以安装多个SQL SERVER&#xff0c;每个SQL SERVER就可以理解为是一个数据库实例。2、SQL实例分类SQL实例分为默…

内存分配策略

举个例子&#xff0c;比如eden区为16M&#xff0c;s0区为2M,s1区为2M,old区为40M 一个大对象20M,此时eden区&#xff0c;s0区&#xff0c;s1区都放不下&#xff0c;那个大对象直接进入老年带 M