PostGresql 實現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說明
需求:兩個整數(shù)相除,保留兩位小數(shù)并四舍五入,完了轉(zhuǎn)成百分比形式,即4/5=0.80=80%
1.兩個整數(shù)相除:
idn_dw=> select 4/5; ?column? ---------- 0 (1 row)
在sql運算中,"/"意思是相除取整,這樣小數(shù)部分就會被舍去。
2.用cast將被除數(shù)轉(zhuǎn)成小數(shù)
idn_dw=> select cast(4 as numeric)/5; ?column? ------------------------ 0.80000000000000000000 (1 row)
也可以簡化:pg中"::"是轉(zhuǎn)換的意思
idn_dw=> select 4::numeric/5; ?column? ------------------------ 0.80000000000000000000 (1 row)
3.四舍五入,保留兩位小數(shù)
idn_dw=> select round(cast(4 as numeric)/5,2); round ------- 0.80 (1 row)
4.放大100,轉(zhuǎn)成百分比形式
idn_dw=> select concat(round(4::numeric/5,2)*100,'%'); concat -------- 80.00% (1 row)
但是,小數(shù)部分不需要,調(diào)整一下順序
idn_dw=> select concat(round(4::numeric/5*100),'%'); concat -------- 80% (1 row)
完事。
補充:使用postgresql的round()四舍五入函數(shù)報錯
需求:
使用postgresql的round()四舍五入保留兩位小數(shù)
報錯:
HINT: No function matches the given name and argument types. You might
解決方案:
使用cast函數(shù)將需要四舍五入的值轉(zhuǎn)為 numeric,轉(zhuǎn)為其他的類型可能會報錯
示例:
round(cast(計算結(jié)果) as numeric), 2)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
CentOS PostgreSQL 12 主從復(fù)制(主從切換)操作
這篇文章主要介紹了CentOS PostgreSQL 12 主從復(fù)制(主從切換)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01Postgresql創(chuàng)建新增、刪除與修改觸發(fā)器的方法
這篇文章主要介紹了Postgresql創(chuàng)建新增、刪除與修改觸發(fā)器的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12詳解PostgreSql數(shù)據(jù)庫對象信息及應(yīng)用
這篇文章主要介紹了PostgreSql數(shù)據(jù)庫對象信息及應(yīng)用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12PostgreSQL創(chuàng)建新用戶所遇見的權(quán)限問題以及解決辦法
這篇文章主要給大家介紹了關(guān)于PostgreSQL創(chuàng)建新用戶所遇見的權(quán)限問題以及解決辦法, 在PostgreSQL中創(chuàng)建一個新用戶非常簡單,但可能會遇到權(quán)限問題,需要的朋友可以參考下2023-09-09PostgreSQL實時查看數(shù)據(jù)庫實例正在執(zhí)行的SQL語句實例詳解
在任何數(shù)據(jù)庫中,分析和優(yōu)化SQL的執(zhí)行,最重要的工作就是執(zhí)行計劃的解讀,而說到執(zhí)行計劃得先了解postgresql的查詢執(zhí)行過程,下面這篇文章主要給大家介紹了關(guān)于PostgreSQL實時查看數(shù)據(jù)庫實例正在執(zhí)行的SQL語句的相關(guān)資料,需要的朋友可以參考下2023-01-01PostgreSQL 實現(xiàn)列轉(zhuǎn)行問題
這篇文章主要介紹了PostgreSQL 實現(xiàn)列轉(zhuǎn)行問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01如何將excel表格數(shù)據(jù)導(dǎo)入postgresql數(shù)據(jù)庫
這篇文章主要介紹了如何將excel表格數(shù)據(jù)導(dǎo)入postgresql數(shù)據(jù)庫,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03