【SQL】不同型態除法運算及無條件進位(ceiling)應用

根據不同型態做除法(/)動作,得到結果不一,如果被除數為整數(int型態)做除法(/)動作,得到的結果都是整數,若要有小數位的話,必須將被除數(int型態)轉換成float,然後再做除法動作即可。

int 型態:
select 11 /3  value     
--> 結果:3

轉換成float 型態:
select CAST(11 AS float) /3  value
--> 結果:3.6666666666666665

無條件進位-ceiling函數
select  ceiling(CAST(11 AS float) /3) as  value
--> 結果:4.0

轉換成int 型態
select cast(ceiling(CAST(11 AS float) /3) as int) as value
--> 結果:4

留言

這個網誌中的熱門文章

【ASP】日期轉換(西元<-->民國)

【VB】使用NPOI元件來匯出Excel--DataTableToExcel

【SQL】符號切割字串變成多欄