gpt4 book ai didi

sql-server-2008 - SQL Server : fill a column with random decimal numbers

转载 作者:行者123 更新时间:2023-12-04 03:33:48 25 4
gpt4 key购买 nike

我希望我的函数生成范围(例如:272和3357之间)之间的浮点数(例如-123.000、874.000),并使用唯一的浮点数更新每个记录的“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

关于sql-server-2008 - SQL Server : fill a column with random decimal numbers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8546985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com