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|
---|---|
3 |
<code class="sql">SELECT ROUND(x / y, 2) FROM table_name;</code>
以上是sql中除法保留小數怎麼算的詳細內容。更多資訊請關注PHP中文網其他相關文章!