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.pswp.cn/news/270882.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/270882.shtml
英文地址,請注明出處:http://en.pswp.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…

用掃地機器人樓下吵嗎_掃地機器人到底好不好用?說說我兩年的使用體驗!

原標題&#xff1a;掃地機器人到底好不好用&#xff1f;說說我兩年的使用體驗&#xff01;說到掃地機器人絕大部分人都非常陌生&#xff0c;因為我國目前還處在掃地機器人發展初期階段&#xff0c;連一線城市普及率都只有5%&#xff0c;所以非常理解大家對新事物的恐懼和排斥&a…

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;也著實對努比亞的做法有些不理解。…

websocket 西部數碼php_網頁實時聊天之PHP實現websocket

前言websocket 作為 HTML5 里一個新的特性一直很受人關注&#xff0c;因為它真的非常酷&#xff0c;打破了 http “請求-響應”的常規思維&#xff0c;實現了服務器向客戶端主動推送消息&#xff0c;本文介紹如何使用 PHP 和 JS 應用 websocket 實現一個網頁實時聊天室&#xf…

String有兩種賦值方式

String有兩種賦值方式&#xff0c;第一種是通過“字面量”賦值。 String str "Hello"; 第二種是通過new關鍵字創建新對象。 String str new String("Hello");

SQLServer知識:sqlcmd用法筆記

今天給大家介紹sqlcmd用法筆記&#xff0c;希望對大家能有所幫助&#xff01; 1、介紹 sqlcmd是一個 Microsoft Win32 命令提示實用工具&#xff0c;可以通過該命令工具實現SQL語句、腳本的執行&#xff0c;并且可以實現腳本任務的自動化。 2、使用場景 2.1 針對大文件腳本的執…

aes c android ios,AES加密在iOS和Android中產生不同的結果

嘗試使用AES128算法加密樣本數據,在Android和iOS中使用CBC和PKCS7填充,但結果不同:(Android代碼&#xff1a;private static final byte[] KEY { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10};int srcBuffSiz 1024;byt…

樹形DP+樹狀數組 HDU 5877 Weak Pair

1 //樹形DP樹狀數組 HDU 5877 Weak Pair2 // 思路&#xff1a;用樹狀數組每次加k/a[i]&#xff0c;每個節點ansSum(a[i]) 表示每次加大于等于a[i]的值3 // 這道題要離散化4 5 #include <bits/stdc.h>6 using namespace std;7 #define LL long long8 typedef pair<int…

mysql一直拒絕登錄_mysql 登錄錯誤:1045 (28000)訪問被拒問題

關鍵條目&#xff1a;ERROR 1045(28000): Access deniedforuserrootlocalhost(using password: YES)這個錯誤1045(28000)的本質其實就是訪問被拒絕&#xff0c;問題原因也很簡單&#xff0c;就是用戶密碼不適用&#xff0c;也可以理解為用戶或密碼錯誤。Access deniedforuserro…

SQLServer書寫規范梳理

今天給大家分享SQLServer書寫規范筆記&#xff0c;希望對大家能有所幫助!1、在名稱中僅使用字母、數字和下劃線要在名稱中僅使用字母、數字和下劃線&#xff0c;主要是因為這些字符可以被方便的移植到編程語言中。在應用程序的數據庫和編程語言中能夠使用相同的屬性字段名稱&am…

android 屏幕旋轉不重新加載,Android webview旋轉屏幕導致頁面重新加載問題解決辦法...

Android webview旋轉屏幕導致頁面重新加載問題解決辦法1. 在create時候加個狀態判斷protected void onCreate(Bundle savedInstanceState){...if (savedInstanceState null){mWebView.loadUrl("your_url");}...}2. 重載保存狀態的函數&#xff1a;Overrideprotected…

visio調整形狀位置_VISIO繪圖技巧—三相橋式全控整流電路繪制

前些天有網友留言詢問如何畫三相橋式全控整流電路&#xff0c;一直沒時間回復。今天得閑在家&#xff0c;給大家介紹一下如何來畫。上圖是一個三相橋式全控整流電路原理圖&#xff0c;大部分圖形元件在VISIO自帶的圖形庫中都能找到&#xff0c;下面來看看如何找出我們需要的繪圖…

計算機組成原理——關于數據對齊存儲

計算機組成原理——關于數據對齊存儲 1. 綜述 博客&#xff1a;http://blog.csdn.net/cyxcw1/article/details/9080519(C/C數據邊界對齊的注意事項) 對齊&#xff1a;變量的起始地址為其大小的整數倍。如short型占兩個字節&#xff0c;其起始地址就要從偶數地址開始。 對齊可以…

電腦術語科普:什么是“顯卡交火”?

有時候看到別人在討論顯卡交火的話題&#xff0c;相信大家對顯卡交火這個術語了解得也比較少&#xff0c;那么它是什么意思呢? 顯卡交火簡單的說就是&#xff1a;讓兩塊或者多塊顯卡在一臺機子上協同工作&#xff0c;相比于使用一張顯卡圖形性能有所提升。 目前主流顯卡交火有…

Mac查看本機ip地址

Mac查看本機ip地址 ifconfig | grep "inet" 箭頭處為ip地址

python3.4 pip安裝_python3.4的pycurl pip安裝

我正在安裝pycurl for python3.4如果我運行“pip install pycurl”&#xff0c;我有&#xff1a;Downloading/unpacking pycurlRunning setup.py (path:C:\Users\kkw\AppData\Local\Temp\pip_build_kkw\pycurl\setup.py) egg_info for package pycurlPlease specify --curl-dir…