设置楼层/圆值sql值

时间:2016-09-14 18:18:25

标签: sql sqlite garrys-mod

我正在为它使用sql开发Garry&#Mod(GLua)的银行系统。我想创造一个"利润"每分钟为每个玩家增加一个百分比: sql查询就是这个:

UPDATE 
     darkrp_player 
SET 
     bank = bank * "..multiplier

这是在DBBrowser上运行该查询时返回的内容:

no such function: floor: UPDATE darkrp_player SET bank = floor(bank * 1.25)

乘数var是(利润/ 100)+ 1利润是另一个变量

所以我的问题是每次运行该查询时,每个银行行都有小数,例如:

profit = 25
--before query:
'bank' = 2
--after query:
'bank' = 2.5

我的问题是:如何设置楼层到我设置为' bank'?的值?我可以得到所有人的银行'价值并逐一设置,但那真的很复杂......所以,我看起来像

UPDATE 
     darkrp_player 
SET 
     bank = floor(bank * "..multiplier..")"

对不起,如果你不了解某些事情,你可以问我与我的问题有什么关系,我很乐意回答你。谢谢!

2 个答案:

答案 0 :(得分:0)

如果内置服务器上没有FLOOR功能,请尝试以下操作:

SELECT CAST('67.896' AS int),  CAST('5.57' AS int)

答案 1 :(得分:-2)

--declaring variable table for example
declare @x table (value real)

--inserting some dummy values in variable table
insert into @x (value)
select '12.45'
union
select '56.789'

select * from @x

--updating variable table values using floor function
--floor function Returns the largest integer less than or equal to the specified numeric expression
update @x set value = floor(value)

select * from @x