当前位置:Gxlcms > 数据库问题 > SQLServer获取随机数据

SQLServer获取随机数据

时间:2021-07-01 10:21:17 帮助过:4人阅读


--Set @d=getdate()

SELECT Top 1* FROM users
WHERE 0.01 >= CAST(CHECKSUM(NEWID(), uid) & 0x7fffffff AS float) / CAST (0x7fffffff AS int)  -- 这里可以加上条件,如 and uid>10000000

--& 符号表示按二进制位进行与运算,0x7fffffff 表示一个十六进制的数,转化为十进制是2147483647
--Select [语句执行花费时间(毫秒)] = Datediff(ms,@d,Getdate())  

绿色注释部分可以查询执行时间,Datediff函数可以返回第二个和第三个参数的时间差,以第一个参数所定义的结果类型为准,如当前是返回以毫秒为单位的时间差

 

SQLServer获取随机数据

标签:

人气教程排行