SQL 語法基礎——MySQL常用數字函數詳解

2019-09-19     軟體測試開發技術棧

在前面若干章節中,我們介紹了SQL的基礎與高階語法,接下來,我們將分四個章節,介紹MySQL中常見的函數應用,大致分為如下幾個章節:

  • MySQL 字符串函數
  • MySQL 數字函數
  • MySQL 日期函數
  • MySQL 高級函數

本文將主要介紹MySQL 數字函數。

演示數據

我們通過創建 Student_Information表,並向該表中插入以下數據。

建表SQL語句如下:

插入SQL語句如下:

表數據如下:


ABS(x)

返回 x 的絕對值,SQL示例如下:

返回 -9527 的絕對值。


CEIL(X)

向上取整,返回X的最小整數值,但不能小於X,SQL示例如下:


FLOOR(x)

向下取整,返回X的最大整數值,但不能大於X,SQL示例如下:


AVG(column_name)

返回數值列的平均值,NULL 值不包括在計算中,SQL示例如下:

如上,返回 Student_Information 表中 age 欄位的平均值為21.8000


COUNT()

COUNT(column_name) 函數返回指定列的值的數目,NULL 不計入,SQL示例如下:

COUNT(*) 函數返回表中的記錄數,SQL示例如下:


MAX(column_name)

返回 column_name 列中的最大值,NULL 值不包括在計算中,SQL示例如下:

如上,返回數據表 Student_Information 中欄位 age 的最大值為24。


MIN(column_name)

返回 column_name 列中的最小值,NULL 值不包括在計算中,SQL示例如下:

如上,返回數據表 Student_Information 中欄位 age 的最小值為20。


SUM(column_name)

返回數值列 column_name 的總和,SQL示例如下:


RAND()

返回 0 到 1 的隨機數,SQL示例如下:


ROUND(X)

返回離 X 最近的整數,進行四捨五入的操作,SQL示例如下:


ROUND(x, y)

函數對參數x進行四捨五入的操作,返回值保留小數點後面指定的y位,SQL示例如下:


TRUNCATE(x,y)

返回數值 x 保留到小數點後 y 位的值,與 ROUND 最大的區別是不會進行四捨五入,SQL示例如下:


MOD(x,y)

返回 x 除以 y 的餘數部分,SQL示例如下:


n DIV m

整除,返回 x 除以 y 的整數部分,SQL示例如下:


文章來源: https://twgreatdaily.com/S9heTG0BJleJMoPMCJCN.html