我希望我的函数在范围内生成浮点数(如:-123.000,874.000)(如:272和3357之间)并使用唯一的浮点数更新每个记录的"pos_x"字段.我写这个代码,但我看到我的表的字段都是相同的,也是整数,他们是积极的.
这是我的代码:
UPDATE Driver_tbl
SET pos_x = (ROUND((RAND()* 10000),0))
Run Code Online (Sandbox Code Playgroud)
gbn*_*gbn 13
每个查询评估一次 RAND
你可以像这样播种它,CHECKSUM(NEWID())因为它是每行随机的
UPDATE Driver_tbl
SET pos_x = ROUND(RAND(CHECKSUM(NEWID())) * (3357-272),0) + 272
Run Code Online (Sandbox Code Playgroud)
但是,如果你使用ROUND(..,0),你也可以删除中间人
UPDATE Driver_tbl
SET pos_x = ABS(CHECKSUM(NEWID())) % 9999
Run Code Online (Sandbox Code Playgroud)