MySQL中的除法運算是非常基礎的操作,在SQL中除法運算使用的符號是“/”或者“DIV”。我們可以通過兩種方式來進行除法運算,第一種情況是除數(shù)和被除數(shù)都是整型,第二種情況是至少有一方是浮點型。
在MySQL中,在使用除法運算的時候,可以使用函數(shù)實現(xiàn)運算。常見的函數(shù)有DIV、TRUNCATE、ROUND、MOD等。
SELECT 10 DIV 3; --得到結果3
SELECT TRUNCATE(10/3, 2); --得到結果3.33
SELECT ROUND(10/3, 2); --得到結果3.33
SELECT MOD(10, 3); --得到結果1
DIV函數(shù)為整除函數(shù),返回兩個整數(shù)相除的整數(shù)部分。
TRUNCATE函數(shù)保留指定小數(shù)點后的小數(shù)位數(shù),截取數(shù)字的小數(shù)點后面的位數(shù),不進行四舍五入的處理。ROUND函數(shù)則是進行四舍五入操作。
MOD函數(shù)表示取余數(shù),例如將10除以3后的余數(shù)為1。
需要注意的是,當我們使用浮點型進行除法運算時,需要在操作數(shù)中至少包含一個浮點數(shù)才能得到浮點數(shù)作為結果。例如,當我們進行“5/2”運算時,可以得到2作為結果,但是當使用“5.0/2.0”或者“5/2.0”時,可以得到2.5作為結果。