如:有小數 4.1 4.2 4.3 4.4 全部保存為 4
4.5 4.6 4.7 4.8 4.9 全部保存為 4.5 如何做到 SQL2000資料庫
在線等 求大神支招,謝謝
uj5u.com熱心網友回復:
這個最好在存入資料之前就出處理掉.其次使用觸發器處理吧uj5u.com熱心網友回復:
function TForm1.HandleData(AData: Double): Double;var
iTemp : Integer;
begin
iTemp := Trunc(AData);
if (AData - iTemp) >= 0.5 then Result := iTemp + 0.5
else Result := iTemp;
end;
寫個函式處理后保存到資料庫就可以了!
uj5u.com熱心網友回復:
--資料庫處理函式Create FUNCTION HandleData(@AData numeric(10,2))
Returns numeric(10,2)
As
begin
declare @iTemp int, @nTemp numeric(10,2)
set @iTemp = FLOOR(@AData)
if (@AData - @iTemp) < 0.5
set @nTemp = @iTemp
else
set @nTemp = @iTemp + 0.5
return @nTemp
end
--測驗陳述句
select dbo.HandleData(4.9888888)
uj5u.com熱心網友回復:
select case when 4.7 - FLOOR(4.7) < 0.5 then FLOOR(4.7) else FLOOR(4.7) + 0.5 end Test你把 4.7 換為你的欄位名就可以了
uj5u.com熱心網友回復:
不結賬的都當不了程式員
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/140965.html
標籤:數據庫相關
