(abs(checksum(newid())) % 100 + 1) / 100(十进制)

mou*_*ber 0 sql sql-server

如何转换abs(checksum(newid())) % 100 + 1 / 100为小数?

例如,如果abs(checksum(newid())) % 100 + 1生成的值为 98,我期望得到 0.98。

然后尝试只给出 1 或 0: ,cast(cast(abs(checksum(newid())) % 100 + 1 as decimal)/100 as decimal)

Gor*_*off 5

您可以除以 100.0。我猜你打算:

(abs(checksum(newid())) % 100 + 1) / 100.0
Run Code Online (Sandbox Code Playgroud)