婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PostGresql 實現四舍五入、小數轉換、百分比的用法說明

PostGresql 實現四舍五入、小數轉換、百分比的用法說明

熱門標簽:移動外呼系統模擬題 江蘇400電話辦理官方 天津開發區地圖標注app 400電話申請客服 濟南外呼網絡電話線路 電銷機器人能補救房產中介嗎 廣州電銷機器人公司招聘 地圖標注要花多少錢 電話機器人怎么換人工座席

需求:兩個整數相除,保留兩位小數并四舍五入,完了轉成百分比形式,即4/5=0.80=80%

1.兩個整數相除:

idn_dw=> select 4/5;
 ?column?
----------
  0
(1 row)

在sql運算中,"/"意思是相除取整,這樣小數部分就會被舍去。

2.用cast將被除數轉成小數

idn_dw=> select cast(4 as numeric)/5;
  ?column?
------------------------
 0.80000000000000000000
(1 row)

也可以簡化:pg中"::"是轉換的意思

idn_dw=> select 4::numeric/5;
  ?column?
------------------------
 0.80000000000000000000
(1 row)

3.四舍五入,保留兩位小數

idn_dw=> select round(cast(4 as numeric)/5,2);
 round
-------
 0.80
(1 row)

4.放大100,轉成百分比形式

idn_dw=> select concat(round(4::numeric/5,2)*100,'%');
 concat
--------
 80.00%
(1 row)

但是,小數部分不需要,調整一下順序

idn_dw=> select concat(round(4::numeric/5*100),'%');
 concat
--------
 80%
(1 row)

完事。

補充:使用postgresql的round()四舍五入函數報錯

需求:

使用postgresql的round()四舍五入保留兩位小數

報錯:

HINT: No function matches the given name and argument types. You might

解決方案:

使用cast函數將需要四舍五入的值轉為 numeric,轉為其他的類型可能會報錯

示例:

round(cast(計算結果) as numeric), 2)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • postgresql數據庫連接數和狀態查詢操作
  • 解決postgresql 數據庫 update更新慢的原因
  • postgresql查詢自動將大寫的名稱轉換為小寫的案例
  • 聊聊PostgreSql table和磁盤文件的映射關系
  • PostgreSQL 中的單引號與雙引號用法說明

標簽:濮陽 海西 榆林 辛集 溫州 昭通 寶雞 杭州

巨人網絡通訊聲明:本文標題《PostGresql 實現四舍五入、小數轉換、百分比的用法說明》,本文關鍵詞  PostGresql,實現,四舍五入,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostGresql 實現四舍五入、小數轉換、百分比的用法說明》相關的同類信息!
  • 本頁收集關于PostGresql 實現四舍五入、小數轉換、百分比的用法說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 永丰县| 广昌县| 宣武区| 临海市| 辽阳市| 涟水县| 巩义市| 论坛| 沂源县| 大同市| 金堂县| 黎平县| 大方县| 上思县| 吴旗县| 龙泉市| 贵阳市| 永济市| 鹿泉市| 菏泽市| 道孚县| 什邡市| 东莞市| 翁牛特旗| 博爱县| 恩平市| 郎溪县| 平凉市| 浮梁县| 丰县| 嵊泗县| 安达市| 罗山县| 松江区| 咸阳市| 通江县| 漳州市| 乳源| 灵璧县| 理塘县| 隆子县|