MySQL常用的數學函數


在使用mysql自帶的函數要慎重,說是會影響數據執行效率,代價太大。這個也要區分開,區分快軟件的引用范疇,比如說內部系統業務邏輯比較復雜,功能點很細,但是並發量不是很大,這個時候用MySQL自帶的函數可以大大的降低業務邏輯的開發難度(雖然說是片面,不能一概而論,但還是有很大用途的);而對外的系統的話業務邏輯相對來說不是很復雜,功能點比較淺,但是並發量比較大,為降低服務器和數據庫的訪問壓力則最好不要使用自帶的函數,原因很簡單就是性能問題。

1、format(x,y)  函數,功能是將一個數字x,保留y位小數,並且整數部分用逗號分隔千分位,小數部分進行四舍五入。

  

 -- 注意:一旦你的數據經過千分位分隔后,就會變成字符串。能夠給閱讀上提供比較好的體驗,但是在計算上卻造成很大的困擾,所以如果只是保留小數,不建議使用這個函數。

2、abs();  求一個數的絕對值;absolute

3、sqrt(); 求一個數的平方根。sqrt是sqruar(平方,矩形) ,root(根)的縮寫。

4、mod(x,y)  x除數,y被除數。結束是余數。

  

5、ceil()  進一取整。

     floor()舍一取整

這兩個函數是鏡子函數,比較有點意思。這兩個函數並不進行四舍五入,比較強硬。

  

6、rand()  顧名思義,是用來生成隨機數用的。

  

7、format 會自動進行千分位,下面我們來看看round函數,進行四舍五入。

  

8、truncate(x,y)  比較霸道,不管四舍五入,直接把x,的y位小數直接干掉。

  

9、sign() 返回當前結果得符號,如果是負數返回-1,如果是0 返回0 如果是正數,返回1.

  

10、power()  冪運算

  

原文:http://www.cnblogs.com/roverliang/p/5060756.html?utm_source=tuicool&utm_medium=referral


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM