【SQL】:保留小數點后幾位(除法)


我們如果直接使用如下sql代碼對數字進行除法,那么得到會是一個整數value,而不會是一個小書,因為sql會自動對除法進行取整數處理。如:

select 4/3

在關系型數據庫PostgreSQL當中那么最后的輸出是整數1,而不是小數:1.333333。而在oracle數據庫當中,只要使用了除法,最后輸出的都是一個小數值,不需要做特殊的處理。

因此我們可以使用這樣的手段來輸出小數,將以上的代碼改寫為:

select 4.0/3.0

即可得到輸出結果:

+--------------------+
|      ?column?      |
+--------------------+
| 1.3333333333333333 |
+--------------------+
(1 row)

如果想保留其中的三位小數的話,我們可以使用trunc函數,代碼如下:

SELECT trunc(4.0/3.0,3)

結果如下:

+-------+
| trunc |
+-------+
| 1.333 |
+-------+
(1 row)

這里就記錄一下筆記,希望后面遇到的時候,方便查閱


免責聲明!

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



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