我希望我的函数生成浮点数(如:-123.000,874.000)在范围内(如:272和3357之间),并更新每个记录的"pos_x"字段与唯一的浮点数。我写这段代码,但我看到我的表的字段都是相同的,也是整数,它们是正的。
这是我的代码:
UPDATE Driver_tbl
SET pos_x = (ROUND((RAND()* 10000),0))
每个查询 RAND计算一次
你可以像这样使用CHECKSUM(NEWID())
来播种所以它是随机的每行
UPDATE Driver_tbl
SET pos_x = ROUND(RAND(CHECKSUM(NEWID())) * (3357-272),0) + 272
但是,如果您使用ROUND(..),您也可以省去中间人。, 0)
UPDATE Driver_tbl
SET pos_x = ABS(CHECKSUM(NEWID())) % 9999