MySQL基礎函數——數學函數詳解

2020-12-11 程式設計師碼農範兒666

函數表示對輸入參數值返回-一個具有特定關係的值,MySQL提供了大量豐富的函數,在進行資料庫管理以及數據的查詢和操作時將會經常用到各種函數。通過對數據的處理,資料庫功能可以變得更加強大,更加靈活地滿足不同用戶的需求。各類函數從功能方面主要分為以下幾類:數學函數、字符串函數、日期和時間函數、條件判斷函數、系統信息函數和加密函數等。

今天咱們就來介紹一下MySQL的數學函數。

數學函數主要用來處理數值數據,主要的數學函數有:絕對值函數、三角函數(包括正弦函數、餘弦函數、正切函數、餘切函數等)、對數函數、隨機數函數等。在有錯誤產生時,數學函數將會返回空值NULL。

絕對值 函數ABS(x)和返回圓周率的函數PI()

ABS(X)返回X的絕對值

求2, -3.3 和-33的絕對值,輸入語句如下:

正數的絕對值為其本身,2的絕對值為2;負數的絕對值為其相反數, -3.3 的絕對值為3.3; -33的絕對值為33。

PI()返回圓周率π的值。默認的顯示小數位數是6位。.

返回圓周率值,輸入語句如下:

返回結果保留了7位有效數字。

平方根函數SQRT(x)和求餘函數MOD(x,y)

SQRT(x)返回非負數x的二次方根。

求9,40和-49的二次平方根,輸入語句如下:

3的平方等於9,因此9的二次平方根為3; 40 的平方根為6.324555320336759;而負數沒有平方根,因此-49返回的結果為NULL。

MOD(x,y)返回x被y除後的餘數,MOD0對於帶有小數部分的數值也起作用,它返回除法運算後的精確餘數。

對MOD(31,8),MOD(234, 10),MOD(45.5,6)進行求餘運算, 輸入語句如下:

獲取整數的函數CEIL(x)、CEILING(x)和 FLOOR(x)

CEIL(x)和CEILING(x)意 義相同,返回不小於x的最小整數值,返回值轉化為一個BIGINT。

使用CEILING函數返回最小整數,輸入語句如下:

-3.35為負數,不小於-3.35 的最小整數為-3,因此返回值為-3;不小於3.35的最小整數為4,因此返回值為4。

FLOOR(x)返回不大於x的最大整數值,返回值轉化為一個BIGINT.

使用FLOOR函數返回最大整數,輸入語句如下:

-3.35 為負數,不大於-3.35 的最大整數為-4,因此返回值為-4;不大於3.35的最大整數為3,因此返回值為3。

獲取隨機數的函數RAND()和RAND(x)

RAND(x)返回一個隨機浮點值v,範圍在0到1之間(即0≤v≤1.0)。 若已指定一個整數參數x,則它被用作種子值,用來產生重複序列。

使用RAND(函數產生隨機數,輸入語句如下:

可以看到,不帶參數的RAND0每次產生的隨機數值是不同的。

使用RAND(x)函數產生隨機數,輸入語句如下:

可以看到,當RAND(x)的參數相同時,將產生相同的隨機數,不同的x產生的隨機數值不同。

函數ROUND(x)、ROUND(x,y)和 TRUNCATE(x,y)

ROUND(x)返回最接近於參數x的整數,對x值進行四捨五入。

使用ROUND(x)函數對操作數進行四捨五入操作,輸入語句如下:

可以看到,四捨五入處理之後,只保留了各個值的整數部分。

ROUND(x,y)返回最接近於參數x的數,其值保留到小數點後面y位,若y為負值,則將保留x值到小數點左邊y位。

使用ROUND(x,y)函數對操作數進行四捨五入操作,結果保留小數點後面指定y位,輸入語句如下:

ROUND(1.38, 1)保留小數點後面1位,四捨五入的結果為1.4; ROUND(1.38, 0)保留小數點後面0位,即返回四捨五入後的整數值; ROUND(232.38, -1)和ROUND (232.38, 2)分別保留小數點左邊1位和2位。

TRUNCATE(x,y)返回被捨去至小數點後y位的數字x。若y的值為0, 則結果不帶有小數點或不帶有小數部分。若y設為負數,則截去(歸零) x小數點左起第y位開始後面所有低位的值。

使用TRUNCATE(x,y)函數對操作數進行截取操作,結果保留小數點後面指定y位,輸入語句如下:

TRUNCATE(1.31,1)和TRUNCATE(1.99,1)都保留小數點後1位數字,返回值分別為1.3 和1.9; TRUNCATE(1.99,0)返回整數部分值1; TRUNCATE(19.99,-1)截去 小數點左邊第1位後面的值,並將整數部分的1位數字置0,結果為10。

正弦函數SIN(x)和反正弦函數ASIN(x)

SIN(x)返回x正弦,其中x為弧度值。

使用SIN函數計算正弦值,輸入語句如下:

ASIN(x)返回x的反正弦,即正弦為x的值。若x不在-1到1的範圍之內,則返回NULL.

使用ASIN函數計算反正弦值,輸入語句如下:

由結果可以看到,函數ASIN和SIN互為反函數; ASIN(3)中的 參數3超出了正弦值的範

圍,因此返回NULL。

餘弦函數COS(x)和反餘弦函數ACOS(x)

COS(x)返回x的餘弦,其中x為弧度值。

使用COS函數計算餘弦值,輸入語句如下:

由結果可以看到,COS(0)值為1; COS(PI0)值為-1; COS(1)值為 0.540302305868 1398。

ACOS(x)返回x的反餘弦,即餘弦是x的值。若x不在-1~1的範圍之內,則返回NULL。

使用ACOS函數計算反餘弦值,輸入語句如下:

由結果可以看到,函數ACOS和COS互為反函數。

正切函數、反正切函數和餘切函數

TAN(x)返回x的正切,其中x為給定的弧度值。

使用TAN函數計算正切值,輸入語句如下:

ATAN(x)返回x的反正切,即正切為x的值。

使用ATAN函數計算反正切值,輸入語句如下:

由結果可以看到,函數ATAN和TAN互為反函數。

COT(x)返回x的餘切。

使用COTO函數計算餘切值,輸入語句如下,

由結果可以看到,函數COT和TAN互為倒函數。

這就是今天為大家整理的MySQL基礎的數學函數,先由基礎出發,後續咱們會帶來更深入的學習內容。

喜歡請多多點讚評論分享,關注小編,你們的支持就是小編最大的動力~~~

相關焦點

  • MySQL函數基礎——字符串函數詳解
    昨天,咱們對MySQL的數學函數進行了講解,今天,咱們再來解析MySQL字符串函數。字符串函數主要用來處理資料庫中的字符串數據,MySQL中字符串函數有:計算字符串長度函數、字符串合併函數、字符串替換函數、字符串比較函數、查找指定字符串位置函數等。
  • mysql_data_seek函數詳解
    定義和用法mysql_data_seek()函數的作用是:移動內部結果(行)的指針內部的行指針[internal row pointer]是指:通過mysql_query()函數返回的當前結果所處的行的位置。
  • MySQL常用函數介紹
    SELECT語句及其條件表達式都可以使用這些函數,函數可以幫助用戶更加方便的處理表中的數據,使MySQL資料庫的功能更加強大。本篇文章主要為大家介紹幾類常用函數的用法。1.聚合函數聚合函數是平時比較常用的一類函數,這裡列舉如下:2.數值型函數數值型函數主要是對數值型數據進行處理,得到我們想要的結果,常用的幾個列舉如下,具體使用方法大家可以試試看。
  • MySQL常用的函數
    微信公眾號:PHP在線在使用MySQL的時候,靈活運用函數可以提高開發效率,方便解決一些棘手的問題。本文講解的MySQL常用函數包括常用的字符串函數、數值函數、日期和時間函數、聚合函數等。mysql> select substring(『abcd』,0,2);+———————–+| substring(『abcd』,0,2) |+———————–+| |+———————–+1 row in set (0.00 sec)mysql> select substring(『abcd』,1,2)
  • MySQL 函數相關
    1 常用函數一、數學函數    ROUND(x,y)        返回參數x的四捨五入的有y位小數的值    RAND()        返回0到1內的隨機值,可以通過提供一個參數(種子)使RAND()隨機數生成器生成一個指定的值。
  • mysql常用函數大全
    字符串函數1.字符串連接CONCATSELECT CONCAT('my','sql')2.字符串替換函數insertSELECTINSERT('hi,mysql',4,5,'sql server')3.字符串轉小寫lowerSELECT LOWER('MySql')4.字符串轉大寫upperSELECT UPPER('layui')
  • MYSQL 常用函數
    字符串函數函數功能
  • 中考數學:反比例函數知識點詳解,強化基礎,不扣冤枉分
    對於上了初中的孩子,在數學這部分的知識上有很多孩子都覺得很難,尤其是函數類的題型,得分率可以說是慘不忍睹的。在這裡老師想要給所有的同學吃一顆安心丸,因為函數在初中數學的知識範疇當中的確個非常大的難點。但是儘管函數在初中初學中佔了很高的位置,卻根本代表不了我們學不好這一部分的知識。因為每一門學科的知識都是靠日積月累而來的,只有在平時的每一節數學課都好好學習,對老師的知識點進行吸收,就拿反比例函數來說,是比較容易的上手的。
  • MySQL最常用分組聚合函數
    )求累加和  ①每個組函數接收一個參數  ②默認情況下,組函數忽略列值為null的行,不參與計算  ③有時,會使用關鍵字distinct剔除欄位值重複的條數注意:  1)當使用組函數的select語句中沒有group by子句時,中間結果集中的所有行自動形成一組,然後計算組函數;  2)組函數不允許嵌套
  • mysql隨機函數的例子
    mysql隨機函數的例子,用過mysql的同學都知道rand()函數是最最常見的,要實現隨機數的功能,還非得藉助rand(),它的作用是產生0到1直接的隨機數,下面就列出幾個常見的用例。--或者select floor(rand()*270+250)隨機250到520的數round是四捨五入,floor是向下取整生成隨機的11位手機號碼,利用自定義函數來實現
  • mysql基礎-mysql中的DQL-常見函數
    每天和小潭一起快樂的學習~    你好,我是在學mysql鑑於篇幅原因,小潭將mysql查詢部分的知識點分成同期不同篇的方式進行學習和介紹。該篇中我們將了解mysql中的常見函數。sql語句選中使用F9可快速提交查詢,使用F12可以格式化sql語句。
  • 關於mysql中運算符與函數的概述
    運算符是告訴mysql執行特定的算術或邏輯操作的符號,運算符連接著各個表達式中的操作數,其作用是用來指明對操作數進行的運算。mysql字符函數:1.字符串連接函數:2.字符中轉換大小寫函數:3.求字符串長度的函數:4.刪除空格函數:5.截取字符串:6.獲取指定長度的字符串函數:
  • mysql實現php函數explode功能mysql_explode
    table temp_keys(id int(10) primary key auto_increment,keystr varchar(255));新建一個自定義函數mysql_explode,將"獨孤九劍,萬劍歸宗,乾坤大挪移"這樣的字符串以逗號為分隔符以多條記錄的形式存入資料庫等同於一下子完成了如下操作:insert into temp_keys values(null,'獨孤九劍');insert into temp_keys
  • MySQL那些與日期和時間相關的函數
    【IT168 技術】日期函數可能是比較常使用的一種函數。下面介紹一些最為常用的日期函數及一些容易忽略的問題。  1. NOW、CURRENT_TIMESTAMP和SYSDATE  這些函數都能返回當前的系統時間,它們之間有區別嗎?先來看個例子。
  • 函數的單調性第二講之利用導函數判斷函數的單調性詳解
    上次課程我們講解了函數單調性的基本考點,作為本專題的結束課程,我們再次以函數的單調性為題來結束本次課程。希望大家能夠高度重視函數的單調性。函數單調性相關的考點在高考數學的分值為15到40分,大家要高度重視起來。
  • 帶你深入了解MySQL ifnull()函數
    微信公眾號:PHP在線下文為您介紹的MySQL ifnull()函數 功能和nvl()函數類似,
  • MySQL常用函數,你真得看看!
    (實參列表)【from 表】    【】中內容可省略正文: 字符函數:length:獲取字節個數(utf-8 一個漢字為3個字節,gbk為2個字節)SELECT LENGTH('cbuc')    # 輸出 4SELECT LENGTH('蔡不菜cbuc')   # 輸出13concat:拼接字符串SELECT CONCAT
  • Java從零開始學 - 第65篇:常用的幾十個函數詳解
    sin求正弦值asin求反正弦值,與函數 SIN 互為反函數cos求餘弦值acos求反餘弦值,與函數 COS 互為反函數tan求正切值atan求反正切值,與函數 TAN 互為反函數cot求餘切值abs:求絕對值函數 ABS(x) 返回 x 的絕對值。
  • 由MySQL字符串函數考慮到的繞過利用
    來自WgpSec Team 成員 f1hgb投稿背景本次文章是在對一次時間盲注時if等函數被ban的時候
  • 一文詳解MySQL權限
    * from columns_priv where user=『root』 and host=『localhost』; ##無記錄mysql> select * from procs_priv where user=『root』 and host=『localhost』;MySQL權限詳解(1)All/All