【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
留言
張貼留言