我們如果直接使用如下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)
這里就記錄一下筆記,希望后面遇到的時候,方便查閱