關于sql四舍五入的方法
分類:虛機資訊
編輯:
瀏覽量:100
2021-07-27 13:59:23
??結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同數據庫系統,我們在開發的過程中經常會使用到sql語句,那么對于數值類型的字段我們經常會對數值進行四舍五入的操作,下面就由新網小編和大家聊一聊關于sql四舍五入的方法。
??一、round(a,b)函數
??1、select round(12.456)) from dual;
??結果為12;
??round函數中如果第二個參數沒有值,那么默認就是0。
??2、select round(12.456,2)) from dual;
??結果為12.46;
??round函數中如果第二個參數為2,就是小數點后保留兩位的意思。
??3、select round(12.456,2)) from dual;
??結果為12;
??round函數中如果第二個參數為0,效果和第一步是一樣的。
??4、select round(1543.456,-1)) from dual;
??結果為1540;
??round函數中如果第二個參數為-1,就是小數點前1位開始舍棄。
??5、select round(1543.456,-3)) from dual;
??結果為2000;
??round函數中如果第二個參數為-3,百位上是5,進一,四舍五入成2000。
??二、decimal(a,b)函數
??1、elect cast('123.456' as decimal(38)) from dual;
??結果是:123;
??decimal(a,b)函數;
??第二個參數b如果不寫就是默認0,b不能是負數。
??2、select cast('123.456' as decimal(38,2)) from dual;
??結果:123.46;
??這里的38是這個小數的位數有多少位(38位已經這種類型的極限了);
??1、數據描述、操縱、控制等功能一體化。
??2、兩種使用方式,統一的語法結構。SQL有兩種使用方式。一是聯機交互使用,這種方式下的SQL實際上是作為自含型語言使用的。另一種方式是嵌入到某種高級程序設計語言(如C語言等)中去使用。前一種方式適合于非計算機專業人員使用,后一種方式適合于專業計算機人員使用。盡管使用方式不向,但所用語言的語法結構基本上是一致的
??3、高度非過程化。SQL是一種第四代語言(4GL),用戶只需要提出“干什么”,無須具體指明“怎么干”,像存取路徑選擇和具體處理操作等均由系統自動完成。
??4、語言簡潔,易學易用。盡管SQL的功能很強,但語言十分簡潔,核心功能只用了9個動詞。SQL的語法接近英語口語,所以,用戶很容易學習和使用。
??SQL可以獨立完成數據庫生命周期中的全部活動,包括定義關系模式、錄入數據、建立數據庫、査詢、更新、維護、數據庫重構、數據庫安全性控制等一系列操作,這就為數據庫應用系統開發提供了良好的環境,在數據庫投入運行后,還可根據需要隨時逐步修改模式,且不影響數據庫的運行,從而使系統具有良好的可擴充性。小伙伴們要想獲得更多sql四舍五入的內容,請關注新網!
??一、round(a,b)函數
??1、select round(12.456)) from dual;
??結果為12;
??round函數中如果第二個參數沒有值,那么默認就是0。
??2、select round(12.456,2)) from dual;
??結果為12.46;
??round函數中如果第二個參數為2,就是小數點后保留兩位的意思。
??3、select round(12.456,2)) from dual;
??結果為12;
??round函數中如果第二個參數為0,效果和第一步是一樣的。
??4、select round(1543.456,-1)) from dual;
??結果為1540;
??round函數中如果第二個參數為-1,就是小數點前1位開始舍棄。
??5、select round(1543.456,-3)) from dual;
??結果為2000;
??round函數中如果第二個參數為-3,百位上是5,進一,四舍五入成2000。
??二、decimal(a,b)函數
??1、elect cast('123.456' as decimal(38)) from dual;
??結果是:123;
??decimal(a,b)函數;
??第二個參數b如果不寫就是默認0,b不能是負數。
??2、select cast('123.456' as decimal(38,2)) from dual;
??結果:123.46;
??這里的38是這個小數的位數有多少位(38位已經這種類型的極限了);
??后面的2就是小數點后取兩位的意思。
??1、數據描述、操縱、控制等功能一體化。
??2、兩種使用方式,統一的語法結構。SQL有兩種使用方式。一是聯機交互使用,這種方式下的SQL實際上是作為自含型語言使用的。另一種方式是嵌入到某種高級程序設計語言(如C語言等)中去使用。前一種方式適合于非計算機專業人員使用,后一種方式適合于專業計算機人員使用。盡管使用方式不向,但所用語言的語法結構基本上是一致的
??3、高度非過程化。SQL是一種第四代語言(4GL),用戶只需要提出“干什么”,無須具體指明“怎么干”,像存取路徑選擇和具體處理操作等均由系統自動完成。
??4、語言簡潔,易學易用。盡管SQL的功能很強,但語言十分簡潔,核心功能只用了9個動詞。SQL的語法接近英語口語,所以,用戶很容易學習和使用。
??SQL可以獨立完成數據庫生命周期中的全部活動,包括定義關系模式、錄入數據、建立數據庫、査詢、更新、維護、數據庫重構、數據庫安全性控制等一系列操作,這就為數據庫應用系統開發提供了良好的環境,在數據庫投入運行后,還可根據需要隨時逐步修改模式,且不影響數據庫的運行,從而使系統具有良好的可擴充性。小伙伴們要想獲得更多sql四舍五入的內容,請關注新網!
聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發
送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時
需注明出處:新網idc知識百科