oracle語句中某個段值想四捨五入並且保留小數

2021-08-15 00:21:00 字數 1576 閱讀 8996

1樓:娛樂小八卦啊

1、round(a/b,2)

round()函式是會將計算結果進行四捨五入的,如果所需要的值需要進行四捨五入,就可以選擇這個函式,可以有一個引數,也可以有兩個引數;如果有兩個param,第一個是你的計算表示式,第二個是需要保留的小數位數。

2、trunc(a/b,2)

trunc()函式是不會將計算結果進行四捨五入的,如果所需要的值不需要進行四捨五入,就可以選擇這個函式,可以有一個引數,也可以有兩個引數;如果有兩個param,第一個是你的計算表示式,第二個是需要保留的小數位數。

3、to_char(a/b,『fm99990.99』)

to_char()是一個格式化函式,第一個引數是計算表示式,第二個引數是指定格式化的格式,如果保留兩位小數則小數點後寫兩個99,這裡的數字9代表的數字,也是一個佔位符。

表示該位置上以後會是一個數字,為什麼小數點前面會是一個0,而不是9,是因為如果計算結果小於1,那麼只會顯示小數點和小數點之後的部分,前面的0會忽略掉。

擴充套件資料

oracle的體系結構

一個oracle資料庫是一個資料單位的集合,只要目的是為了儲存和讀取資訊。oracle資料庫可以分為邏輯結構和物理結構。

oracle的邏輯結構是由一個資料庫是又一個或多個表空間組成的,一個表空間由邏輯物件組成,一個邏輯物件由多個資料段組成,一個資料段由一批資料區間組成,一個資料區間由若干個連續的資料塊組成,一個資料塊對相應一個或多個物理塊。

資料塊資料庫使用的i/o最小單元,又稱為邏輯塊或者oracle塊。常用的大小為2kb或者4kb。

2樓:

select round(bytes/1024/1024/1024,2) g from sys_order

如何使用 oracle round 函式 (四捨五入)

描述 : 傳回一個數值,該數值是按照指定的小數位元數進行四捨五入運算的結果。

select round( number, [ decimal_places ] ) from dual

引數:number : 欲處理之數值

decimal_places : 四捨五入 , 小數取幾位 ( 預設為 0 )

sample :

select round(123.456, 0) from dual; 回傳 123

select round(123.456, 1) from dual; 回傳 123.5

select round(123.456, 2) from dual; 回傳 123.46

select round(123.456, 3) from dual; 回傳 123.456

select round(-123.456, 2) from dual; 回傳 -123.46

3樓:手機使用者

你的sql語句是錯的,最後多了一個逗號

sql可以在控制檯輸出檢查對不對

4樓:匿名使用者

select round(17.256365,2) from dual

oracle的sql語句中查詢每個學生的的學號姓名

根據你的描述應該會有三張表,把這三張表用select from查詢出來截圖看一下,那樣寫出來的問題就少點,你這樣提供資訊不怎麼全,重新補充一下問題吧,大致就是按照學號分組,求個平均成績,排序一下就可以。sno表示的是平均成績?group by 是分組 order by是排序 select sno f...

c語言while語句中if else 語句中while語句

等同於加上括號 while 條件1 else 實際上時這樣的,條件1為假什麼都不執行,條件2為假執行else 求高手解釋 在c語言中,if語句中不是不能用break嗎?怎麼資料裡用了?可以用,因為if外面是while迴圈,break是用來退出while迴圈的。如果外面沒有while迴圈,只有if語句...

oracle獲取某個月星期日,oracle 獲取某個月第一個星期日

sql select 2 case 3 when to char to date 201207 yyyymm d 1 4 then to date 201207 yyyymm 5 else 6 next day to date 201207 yyyymm 星期日 7 end as 第一個星期日 8 ...