MySQL筆記之數(shù)學函數(shù)詳解_MySQL教程
推薦:MySQL筆記之別名的使用在查詢時,可以為表和字段取一個別名。這個別名可以代替其指定的表和字段
絕對值函數(shù)ABS(x)和圓周率函數(shù)PI()
復制代碼 代碼如下:hl5o.cn
mysql> SELECT ABS(0.5), ABS(-0.5), PI();
+----------+-----------+----------+
| ABS(0.5) | ABS(-0.5) | PI() |
+----------+-----------+----------+
| 0.5 | 0.5 | 3.141593 |
+----------+-----------+----------+
row in set (0.00 sec)
平方根函數(shù)SQRT(x)和求余函數(shù)MOD(x,y)
復制代碼 代碼如下:hl5o.cn
mysql> SELECT SQRT(16), SQRT(3), MOD(13,4);
+----------+--------------------+-----------+
| SQRT(16) | SQRT(3) | MOD(13,4) |
+----------+--------------------+-----------+
| 4 | 1.7320508075688772 | 1 |
+----------+--------------------+-----------+
row in set (0.00 sec)
取整函數(shù)CEIL(x)、CEILING(x)和FLOOR(x)
復制代碼 代碼如下:hl5o.cn
mysql> SELECT CEIL(2.3), CEIL(-2.3), CEILING(2.3), CEILING(-2.3);
+-----------+------------+--------------+---------------+
| CEIL(2.3) | CEIL(-2.3) | CEILING(2.3) | CEILING(-2.3) |
+-----------+------------+--------------+---------------+
| 3 | -2 | 3 | -2 |
+-----------+------------+--------------+---------------+
row in set (0.00 sec)
mysql> SELECT FLOOR(2.3), FLOOR(-2.3);
+------------+-------------+
| FLOOR(2.3) | FLOOR(-2.3) |
+------------+-------------+
| 2 | -3 |
+------------+-------------+
row in set (0.00 sec)
CEIL(x)和CEILING(x)返回大于或等于x的最小整數(shù)
FLOOR(x)返回小于或等于x的最大整數(shù)
隨機數(shù)函數(shù)RAND()和RAND(x)
復制代碼 代碼如下:hl5o.cn
mysql> SELECT RAND(), RAND(2), RAND(2);
+--------------------+--------------------+--------------------+
| RAND() | RAND(2) | RAND(2) |
+--------------------+--------------------+--------------------+
| 0.8269294489425881 | 0.6555866465490187 | 0.6555866465490187 |
+--------------------+--------------------+--------------------+
row in set (0.00 sec)
RAND()和RAND(x)這兩個函數(shù)丟失返回0~1的隨機數(shù)
區(qū)別在于,RAND()返回的數(shù)是完全隨機的,而RAND(x)在x相同時返回的值相同
四舍五入函數(shù)ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)
復制代碼 代碼如下:hl5o.cn
mysql> SELECT ROUND(2.3), ROUND(2.5), ROUND(2.53,1), ROUND(2.55,1);
+------------+------------+---------------+---------------+
| ROUND(2.3) | ROUND(2.5) | ROUND(2.53,1) | ROUND(2.55,1) |
+------------+------------+---------------+---------------+
| 2 | 3 | 2.5 | 2.6 |
+------------+------------+---------------+---------------+
row in set (0.00 sec)
ROUND(x)返回離x最近的整數(shù),也就是對x進行四舍五入處理
ROUND(x,y)返回x保留到小數(shù)點后y位的值,在截取時進行四舍五入處理
復制代碼 代碼如下:hl5o.cn
mysql> SELECT TRUNCATE(2.53,1), TRUNCATE(2.55,1);
+------------------+------------------+
| TRUNCATE(2.53,1) | TRUNCATE(2.55,1) |
+------------------+------------------+
| 2.5 | 2.5 |
+------------------+------------------+
row in set (0.00 sec)
TRUNCATE(x,y)返回x保留到小數(shù)點后y位的值,不進行四舍五入操作
符號函數(shù)SIGN(x)
復制代碼 代碼如下:hl5o.cn
mysql> SELECT SIGN(-2), SIGN(0), SIGN(2);
+----------+---------+---------+
| SIGN(-2) | SIGN(0) | SIGN(2) |
+----------+---------+---------+
| -1 | 0 | 1 |
+----------+---------+---------+
row in set (0.00 sec)
SIGN(x)返回x的符號,-1為負數(shù),0不變,1為整數(shù)
冪運算函數(shù)POW(x,y)、POWER(x,y)
復制代碼 代碼如下:hl5o.cn
mysql> SELECT POW(3,2), POWER(3,2);
+----------+------------+
| POW(3,2) | POWER(3,2) |
+----------+------------+
| 9 | 9 |
+----------+------------+
row in set (0.00 sec)
分享:MySQL筆記之子查詢使用介紹子查詢是將一個查詢語句嵌套在另一個查詢語句中,內層查詢語句的查詢結果,可以為外層查詢語句提供查詢條件
相關MySQL教程:
- MSSQL清空日志刪除日志文件
- 關于數(shù)據(jù)庫中保留小數(shù)位的問題
- 解析mysql與Oracle update的區(qū)別
- mysql 導入導出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內連接、全連接
- 解析:內聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- mysql重裝后出現(xiàn)亂碼設置為utf8可解決
- 淺析一個MYSQL語法(在查詢中使用count)的兼容性問題
- 解析MySQL中INSERT INTO SELECT的使用
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
- 怎么重置mysql的自增列AUTO_INCREMENT初時值
- MySQL筆記之字符串函數(shù)的應用
- KB967723補丁造成的MYSQL在Win2003上頻繁連接不上
- MySql中把一個表的數(shù)據(jù)插入到另一個表中的實現(xiàn)代碼
- sql語句:SQLServer字段排序(按筆畫,拼音,拼音首字母)
- Mysql中文亂碼以及導出為sql語句和Excel問題解決方法[圖文]
- MySQL中優(yōu)化sql語句查詢常用的30種方法
- 服務器不支持 MySql 數(shù)據(jù)庫的解決方法
- 模板無憂:mysql數(shù)據(jù)庫優(yōu)化總結
- MySQL筆記之修改表的實現(xiàn)方法
猜你也喜歡看這些
- 解析SQL Server數(shù)據(jù)庫的組成
- 基于SQL Server中char,nchar,varchar,nvarchar的使用區(qū)別
- SQL Server 索引基礎知識(2)----聚集索引,非聚集索引
- 怎樣輕松掌握 SQL Server 2000數(shù)據(jù)庫的構架
- 解析SQL Server 2000 SP4與數(shù)據(jù)鏈接池問題
- 談SQL Server 壓縮日志及數(shù)據(jù)庫文件大小
- 監(jiān)測你的SQL SERVER--讓瓶頸暴露
- 關于sql server批量插入和更新的兩種解決方案
- 如何使用SQL Server代理運行CmdExec命令
- SQL SERVER 2008 中三種分頁方法與比較
- 相關鏈接:
- 教程說明:
MySQL教程-MySQL筆記之數(shù)學函數(shù)詳解
。