在使用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
