【发布时间】:2011-12-14 06:21:12
【问题描述】:
是否可以在 Microsoft SQL Server 中生成从 Min 到 Max 的随机 int 值(3-9 示例,15-99 等)
我知道,我可以生成从 0 到 Max,但是如何增加 Min 边界?
此查询生成从 1 到 6 的随机值。需要将其从 3 更改为 6。
SELECT table_name, 1.0 + floor(6 * RAND(convert(varbinary, newid()))) magic_number
FROM information_schema.tables
5 秒后添加:
愚蠢的问题,对不起...
SELECT table_name, 3.0 + floor(4 * RAND(convert(varbinary, newid()))) magic_number
FROM information_schema.tables
【问题讨论】:
-
只有当您对表具有管理员类型权限时,您的答案才有效。我解决这个问题的方法是使用字段上的主键作为种子。分发并不出色,但它达到了目的。
标签: sql sql-server sql-server-2008