mysql數學函數名_Mysql數學函數

所有的數學函數在發生錯誤的情況下,均返回 NULL。

-

一元減。改變參數的符號:

mysql> SELECT - 2;

-> -2

注意,如果這個操作符被用于一個 BIGINT,返回值也是一個 BIGINT!這就意味著,應該避免在一個可能有值

-2^63 的整數上使用

- 操作符!

ABS(X)

返回 X 的絕對值:

mysql> SELECT ABS(2);

-> 2

mysql> SELECT ABS(-32);

-> 32

這個函數可安全地使用于 BIGINT 值。

SIGN(X)

以 -1、0 或 1 方式返回參數的符號,它取決于參數

X 是負數、0 或正數。

mysql> SELECT SIGN(-32);

-> -1

mysql> SELECT SIGN(0);

-> 0

mysql> SELECT SIGN(234);

-> 1

MOD(N,M)

%

取模 (就如 C 中的 %

操作符)。返回 N 被

M 除后的余數:

mysql> SELECT MOD(234, 10);

-> 4

mysql> SELECT 253 % 7;

-> 1

mysql> SELECT MOD(29,9);

-> 2

mysql> SELECT 29 MOD 9;

-> 2

這個函數可安全地使用于 BIGINT 值。最后一個示例可在 MySQL 4.1

中工作。

FLOOR(X)

返回不大于 X

的最大整數值:

mysql> SELECT FLOOR(1.23);

-> 1

mysql> SELECT FLOOR(-1.23);

-> -2

注意,返回值被轉換為一個 BIGINT!

CEILING(X)

返回不小于 X

的最小整數:

mysql> SELECT CEILING(1.23);

-> 2

mysql> SELECT CEILING(-1.23);

-> -1

注意,返回值被轉換為一個 BIGINT!

ROUND(X)

ROUND(X,D)

將參數 X

四舍五入到最近的整數,然后返回。兩個參數的形式是將一個數字四舍五入到

D 個小數后返回。

mysql> SELECT ROUND(-1.23);

-> -1

mysql> SELECT ROUND(-1.58);

-> -2

mysql> SELECT ROUND(1.58);

-> 2

mysql> SELECT ROUND(1.298, 1);

-> 1.3

mysql> SELECT ROUND(1.298, 0);

-> 1

注意,當參數在兩個整數之間時, ROUND() 的行為取決于 C

庫的實現。某些取整到最近的偶數,總是向下取,總是向上取,也可能總是接近于零。如果你需要某種取整類型,應該使用一個明確定義的函數比如

TRUNCATE() 或

FLOOR() 代替。

DIV

整除。類似于 FLOOR(),但是它可安全地用于

BIGINT 值。

mysql> SELECT 5 DIV 2

-> 2

DIV 在 MySQL 4.1.0

中新加入。

EXP(X)

返回值 e

(自然對數的底) 的 X

次方:

mysql> SELECT EXP(2);

-> 7.389056

mysql> SELECT EXP(-2);

-> 0.135335

LN(X)

返回 X 的自然對數:

mysql> SELECT LN(2);

-> 0.693147

mysql> SELECT LN(-2);

-> NULL

這個函數在 MySQL 4.0.3 被新加入。在 MySQL 中,它是

LOG(X) 的同義詞。

LOG(X)

LOG(B,X)

如果以一個參數調用,它返回 X 的自然對數:

mysql> SELECT LOG(2);

-> 0.693147

mysql> SELECT LOG(-2);

-> NULL

如果以兩個參數調用,這個函數返回 X 任意底 B 的對數:

mysql> SELECT LOG(2,65536);

-> 16.000000

mysql> SELECT LOG(1,100);

-> NULL

任意底選項在 MySQL 4.0.3 中被加入。LOG(B,X) 等價于 LOG(X)/LOG(B)。

LOG2(X)

返回 X 的以 2

為底的對數:

mysql> SELECT LOG2(65536);

-> 16.000000

mysql> SELECT LOG2(-100);

-> NULL

LOG2()

通常可以用于計數出一個數字需要多少個比特位用于存儲它。這個函數在

MySQL 4.0.3 中被添加。在更早的版本中,可以使用 LOG(X)/LOG(2) 來代替它。

LOG10(X)

返回 X 以 10

為底的對數:

mysql> SELECT LOG10(2);

-> 0.301030

mysql> SELECT LOG10(100);

-> 2.000000

mysql> SELECT LOG10(-100);

-> NULL

POW(X,Y)

POWER(X,Y)

返回 X 的

Y 冪:

mysql> SELECT POW(2,2);

-> 4.000000

mysql> SELECT POW(2,-2);

-> 0.250000

SQRT(X)

返回 X

的非否平方根:

mysql> SELECT SQRT(4);

-> 2.000000

mysql> SELECT SQRT(20);

-> 4.472136

PI()

返回 PI 值(圓周率)。缺少顯示 5 位小數,但是在 MySQL 內部,為 PI

使用全部的雙精度。

mysql> SELECT PI();

-> 3.141593

mysql> SELECT PI()+0.000000000000000000;

-> 3.141592653589793116

COS(X)

返回 X

的余弦,在這里,X

以弧度給出:

mysql> SELECT COS(PI());

-> -1.000000

SIN(X)

返回 X

的正弦,在這里,X

以弧度給出:

mysql> SELECT SIN(PI());

-> 0.000000

TAN(X)

返回 X

的正切,在這里,X

以弧度給出:

mysql> SELECT TAN(PI()+1);

-> 1.557408

ACOS(X)

返回 X

的反余弦,更確切地說,返回余弦值為 X 的值。如果 X 不在 -1 到 1 之間的范圍內,返回 NULL:

mysql> SELECT ACOS(1);

-> 0.000000

mysql> SELECT ACOS(1.0001);

-> NULL

mysql> SELECT ACOS(0);

-> 1.570796

ASIN(X)

返回 X

的反正弦,更確切地說,返回正弦值為 X 的值。如果 X 不在 -1 到 1 之間的范圍內,返回 NULL:

mysql> SELECT ASIN(0.2);

-> 0.201358

mysql> SELECT ASIN('foo');

-> 0.000000

ATAN(X)

返回 X

的反正切,更確切地說,返回正切值為 X 的值:

mysql> SELECT ATAN(2);

-> 1.107149

mysql> SELECT ATAN(-2);

-> -1.107149

ATAN(Y,X)

ATAN2(Y,X)

返回兩個變量 X 和

Y 的反正切。它類似于計算

Y / X

的反正切,除了兩個參數的符號用于決定結果的象限:

mysql> SELECT ATAN(-2,2);

-> -0.785398

mysql> SELECT ATAN2(PI(),0);

-> 1.570796

COT(X)

返回 X 的余切:

mysql> SELECT COT(12);

-> -1.57267341

mysql> SELECT COT(0);

-> NULL

RAND()

RAND(N)

返回一個范圍在 0 到

1.0

之間的隨機浮點值。如果一個整數參數 N

被指定,它被當做種子值使用(用于產生一個可重復的數值):

mysql> SELECT RAND();

-> 0.9233482386203

mysql> SELECT RAND(20);

-> 0.15888261251047

mysql> SELECT RAND(20);

-> 0.15888261251047

mysql> SELECT RAND();

-> 0.63553050033332

mysql> SELECT RAND();

-> 0.70100469486881

在一個 ORDER BY

子句中,不可以使用 RAND()

值使用一個列,因為 ORDER

BY 將多次重復計算列。從 MySQL 3.23

開始,你可以使用:SELECT * FROM

table_name ORDER BY RAND(),這有利于得到一個來自

SELECT * FROM table1,table2 WHERE a=b

AND c

的集合中的隨機樣本。 注意,在一個 WHERE 子句中的 RAND() 將在每次 WHERE 執行時被重新計算。 RAND()

并不是預期完美的隨機數發生器,但是可以代替做為產生特別的隨機數一個快速的方法,這樣便于在兩個不同平臺下的同一

MySQL 版本間移動。

LEAST(X,Y,...)

有兩個或更多個參數,返回最小(最小值)的參數。參數使用下列規則進行比較:

如果返回值用于一個 INTEGER

語境,或所有的參數是整數值,它們作為整數比較。

如果返回值用于一個 REAL

語境,或所有的參數均是實數值,它們作為實數被比較。

如果任何一個參數是字母大小寫敏感的,參數作為大小寫敏感的字符串進行比較。

在其它情況下,參數做為忽略大小寫的字符中進行比較:

mysql> SELECT LEAST(2,0);

-> 0

mysql> SELECT LEAST(34.0,3.0,5.0,767.0);

-> 3.0

mysql> SELECT LEAST("B","A","C");

-> "A"

在早于 MySQL 3.22.5 的版本中,你可以使用 MIN() 代替 LEAST。

GREATEST(X,Y,...)

返回最大(最大值)參數。參數使用與 LEAST 一致的規則進行比較:

mysql> SELECT GREATEST(2,0);

-> 2

mysql> SELECT GREATEST(34.0,3.0,5.0,767.0);

-> 767.0

mysql> SELECT GREATEST("B","A","C");

-> "C"

在早于 MySQL 3.22.5 的版本中,可以使用 MAX() 代替 GREATEST。

DEGREES(X)

將參數 X

從弧度轉換為角度,然后返回:

mysql> SELECT DEGREES(PI());

-> 180.000000

RADIANS(X)

將參數 X

從角度轉換為弧度,然后返回:

mysql> SELECT RADIANS(90);

-> 1.570796

TRUNCATE(X,D)

將數值 X 截到

D 個小數,然后返回。如果

D 為 0,結果將不包含小數點和小數部分:

mysql> SELECT TRUNCATE(1.223,1);

-> 1.2

mysql> SELECT TRUNCATE(1.999,1);

-> 1.9

mysql> SELECT TRUNCATE(1.999,0);

-> 1

mysql> SELECT TRUNCATE(-1.999,1);

-> -1.9

從 MySQL 3.23.51 開始,所有數字被四舍五入到零。 如果

D

是負數,那么數字的整個部分被對準零位輸出:

mysql> SELECT TRUNCATE(122,-2);

-> 100

注意,十進值小數在計算機中通常不以精確數字存儲,而是雙精度型的值,你可能會被下列結果所愚弄:

mysql> SELECT TRUNCATE(10.28*100,0);

-> 1027

上面結果的發生是因為 10.28 實際上是以某些像 10.2799999999999999

的形式被存儲的。

MySQL 5.1參考手冊

http://dev.mysql.com/doc/refman/5.1/zh/index.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394207.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394207.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394207.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

angular 漸進_如何創建具有Angular和無頭CMS的漸進式Web應用程序

angular 漸進by Ondrej Chrastina通過Ondrej Chrastina 如何創建具有Angular和無頭CMS的漸進式Web應用程序 (How to create a progressive web app featuring Angular and headless CMS) Have you ever wondered how a headless Content Management System fits in with Progr…

win10不用第三方工具激活的方法

步驟:1、本機上裝個win7旗艦版,這個得拿第三方工具激活一下,當然你如果已經購買了正版更沒問題了。第三方工具推薦那個啥啥loader,記住:chew_wga系列的暴力工具是不行的哦;2、把需要安裝的win10官方安裝鏡像…

CentOS 7 搭建 LAMP

一、安裝httpd 1、yum install httpd -y 2、啟動服務:systemctl start httpd 3、設置開機啟動:systemctl enable 二、安裝mariadb 1、yum groupinstall mariadb 2、啟動服務:systemctl start mariadb 3、設置開機啟動:systemctl e…

quartz教程二

轉載于:https://www.cnblogs.com/mumian2/p/10729901.html

python hookapi_pytest文檔70-Hook鉤子函數完整API總結?

pytest_collectstart(collector: Collector) 收集器開始收集。pytest_make_collect_report(collector: Collector) 執行collector.collect()并返回一個CollectReport。pytest_itemcollected(item: Item) 我們剛剛收集了一個測試項目。pytest_collectreport(report: Coll…

出現字跡模糊跡象_改變跡象:如何使用動態編程解決競爭性編程問題

出現字跡模糊跡象by Sachin Malhotra由Sachin Malhotra 改變跡象:如何使用動態編程解決競爭性編程問題 (Change the signs: how to use dynamic programming to solve a competitive programming question) If you’re a competitive programmer like I am, one of…

leetcode695. 島嶼的最大面積(dfs)

給定一個包含了一些 0 和 1 的非空二維數組 grid 。一個 島嶼 是由一些相鄰的 1 (代表土地) 構成的組合,這里的「相鄰」要求兩個 1 必須在水平或者豎直方向上相鄰。你可以假設 grid 的四個邊緣都被 0(代表水)包圍著。找到給定的二維數組中最大…

python把圖片轉為字符畫_Python 實現圖片轉換為字符畫

主要使用 pillow如果沒有安裝 使用 pillow install pillow 安裝一下看代碼&#xff1a;from PIL import Imageimport argparse#字符畫所用的字符集ascii_char list("$B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_~<>i!lI;:,\"^. ")def get…

冒泡的三種寫法

學而時習之&#xff0c;不亦說乎&#xff01; --《論語》 package com.zby.bubble;import java.util.Arrays; /*** * <class description>簡單初級冒泡算法java實現* author zby**/ public class PrimaryBubble {public static void main(String[] args) {int[] arr { 1…

76. Minimum Window Substring

最后更新 一刷 08-Jan-2017 昨天Amazon group面結束&#xff0c;剛回家。 國內以前喜歡的女生結婚了&#xff0c;嘿嘿...好開心呀~~ 這次面試感覺自己的做法完爆別人&#xff0c;比什么2 greedy好多了 總之表現比想象的好&#xff0c;最后一面的面試官真是聰明得一逼&#xff…

day 02 python 基礎

1.day1作業講解 題目答案見day1 2.格式化輸出 %占位符&#xff0c;s:字符串&#xff0c;d&#xff1a;數字 %%只是單純的顯示%&#xff08;顯示的%是后面的&#xff09; 1 #格式化輸出2 # % s d3 # name input(請輸入姓名)4 # age input(請輸入年齡)5 # height input(請輸入…

python多維數據劃分_【python+機器學習(4)】多維數據的特征選取(RidgeLasso)...

歡迎關注哈希大數據微信公眾號【哈希大數據】在之前我們介紹了直接使用線性回歸進行波士頓房價的預測&#xff0c;但是預測準確率僅有60%左右。預測準確率不高一方面是我們未對數據進行一定的預處理(包括歸一化和標準化等)&#xff0c;這樣不能確保在使用優化方式時&#xff0c…

leetcode64. 最小路徑和(dp)

給定一個包含非負整數的 m x n 網格&#xff0c;請找出一條從左上角到右下角的路徑&#xff0c;使得路徑上的數字總和為最小。說明&#xff1a;每次只能向下或者向右移動一步。示例:輸入: [[1,3,1],[1,5,1],[4,2,1] ] 輸出: 7 解釋: 因為路徑 1→3→1→1→1 的總和最小。代碼 …

mysql淺拷貝_深拷貝與淺拷貝

在Python中&#xff0c;對象賦值實際上是對象的引用。當創建一個對象&#xff0c;然后把它賦給另一個變量的時候&#xff0c;Python并沒有拷貝這個對象&#xff0c;而只是拷貝了這個對象的引用。1、淺拷貝&#xff1a;利用切片操作、工廠方法list方法拷貝2、深拷貝&#xff1a;…

盤州市“檢企聯合” 探索大數據應用新路

為認真貫徹落實“科技強檢”及推進大數據應用的決策部署&#xff0c;8月31日&#xff0c;盤州市人民檢察院組織召開以“檢察大數據”為主題的“兩長”座談會。市經信局、中國移動盤州分公司、中國電信盤州分公司等單位負責人&#xff0c;檢察院在家班子成員及院各部門主要負責人…

iOS中的顏色

最近在改Bug的時候&#xff0c;才注意到iOS 中的顏色竟然也大有文章&#xff0c;特來記錄一下。 先說一下問題&#xff0c;因為某界面中有用xib實現的一個view&#xff0c;而這個view 只在UIColletionView的layout 里通過nib 注冊使用&#xff0c;為這個xib設置了背景色&#x…

編程面試中需要了解的5件事

This article is intended for those who are trying to start their programming career, or are preparing to interview for their dream job. As someone who’s been on both sides of the interviewing table, I understand how it feels to be the interviewee.本文適用…

多線程的基礎知識

1、程序、進程、線程的基本概念 程序&#xff1a;為了完成某種任務用某一種語言編寫的一組指令的集合就叫程序。程序就是一段靜態的代碼。 進程&#xff1a;進程是程序的依次執行過程&#xff0c;或者說是正在運行的一個程序。這是一個動態的過程&#xff0c;有它自身的產生運行…

springboot實現單點登錄_什么是單點登錄,php是如何實現單點登錄的

文章來自&#xff1a;php中文網鏈接&#xff1a;https://www.php.cn/php-weizijiaocheng-429869.html作者&#xff1a;中文網商務合作:請加微信(QQ)&#xff1a;2230304070視頻教程分享碼農網&#xff1a;http://www.mano100.cn/rjyfk_url-url.html &#xff0c;升級終身會員即…

背景圖處理,這是個好東西記錄一下

背景圖處理 rgba &#xff08;&#xff09;&#xff0c;前3個是三原色&#xff0c;第四個參數是透明度轉載于:https://www.cnblogs.com/ChineseLiao/p/7479207.html