sql 中除法運算符自動四舍五入,需要保留小數時,可使用 round() 函數或顯式轉換數據類型為浮點型。
SQL 除法保留小數方法
在 SQL 中,除法運算符(/)會自動對結果進行四舍五入。如果需要保留小數,需要使用 ROUND()
函數或顯式轉換數據類型。
使用 ROUND() 函數
<code class="sql">SELECT ROUND(x / y, 2) FROM table_name;</code>
登錄后復制登錄后復制
ROUND()
函數的第一個參數是要舍入的數值,第二個參數是要舍入到的小數位數。例如,上面的查詢將保留小數點后兩位。
顯式轉換數據類型
另一種保留小數的方法是將結果顯式轉換為浮點型數據類型,例如 FLOAT
或 DOUBLE
。浮點型數據類型可以存儲小數。
<code class="sql">SELECT CAST(x / y AS FLOAT) FROM table_name;</code>
登錄后復制
示例
考慮以下表:
x | y |
---|---|
10 | 3 |
執行以下查詢:
<code class="sql">SELECT ROUND(x / y, 2) FROM table_name;</code>
登錄后復制登錄后復制
結果為:
x / y |
---|
3.33 |
查詢將除法結果舍入到小數點后兩位,結果為 3.33。