幕布斯7119047
2018-08-06 13:14:40
select * from v_BuildHouse where round(銷售單價1) >= 10,這個語句一直報無效數(shù)字的錯誤,這是為什么,一開始我以為(銷售單價1)有小數(shù)點的原因,然后我用round四舍五入取整,還是報無效數(shù)字,這是為什么?v_BuildHouse是試圖,orcale數(shù)據(jù)庫。
1 回答

繁星點點滴滴
TA貢獻1803條經(jīng)驗 獲得超3個贊
你的語句寫錯了
示例:-----------------------------------------------------
如何使用 Oracle Round 函數(shù) (四舍五入)
描述 : 傳回一個數(shù)值,該數(shù)值是按照指定的小數(shù)位元數(shù)進行四舍五入運算的結(jié)果。
SELECT ROUND( number, [ decimal_places ] ) FROM DUAL
參數(shù):
number : 欲處理之數(shù)值
decimal_places : 四舍五入 , 小數(shù)取幾位 ( 預(yù)設(shè)為 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
添加回答
舉報
0/150
提交
取消