pgsql的round函數


不知道是我菜還是咋地,感覺pg里面用round不是很爽啊,明明在其他庫能運行的,字段類型卡得太死了吧

照說float8類型還是數值,怎么就報錯呢,如下


 

錯誤:  函數 round(double precision, integer) 不存在

HINT:  沒有匹配指定名稱和參數類型的函數. 您也許需要增加明確的類型轉換.


 

就去看了一下官方文檔,如下截圖


 


 

大概就是round只直接對numeric類型作用,后面說其實是搞了一個cast,

我理解就是部分類型可以自動轉為numeric有的必須明確指定,如截圖


 

 

 

 


 

后來,我都用上面的形式,把標紅的4替換為想要操作的字段名,

不管笨不笨,反正這樣搞結果對了,不知道還有不有其他辦法。


免責聲明!

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



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