乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當前位置:首頁 >  站長 >  數(shù)據(jù)庫 >  正文

      PostGresql 實現(xiàn)四舍五入、小數(shù)轉(zhuǎn)換、百分比的用法說明

       2021-05-19 17:08  來源: 腳本之家   我來投稿 撤稿糾錯

        阿里云優(yōu)惠券 先領券再下單

      這篇文章主要介紹了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ù)

      報錯:

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

      解決方案:

      使用cast函數(shù)將需要四舍五入的值轉(zhuǎn)為 numeric,轉(zhuǎn)為其他的類型可能會報錯

      示例:

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

      文章來源:腳本之家

      來源地址:https://www.jb51.net/article/205091.htm

      申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

      相關(guān)文章

      熱門排行

      信息推薦