sql随即搜索

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:26:21
我用的是asp.net编写程序的,,用sql语句,获得满足条件的,随即的到两条数据

SELECT top 2 * FROM 表 ORDER BY Rnd(id)
不管用
随即种子??
难道 就是
Random Rand = new Random();

然后在
SELECT top 2 * FROM [table]ORDER BY Rand(id)
????????????

SELECT top 2 * FROM [table]ORDER BY Rand(id)

是rand不是rnd,不过要随机变种子

如果你的种子不变的话,那么选出来的两列总是一样的,这种情况就是伪随机。

一般的做法是根据当前系统时间,毫秒级或更精确的,这样随机的效果会好一些

如果你是在程序里应用,你可以用外部程序根据时间随机生成一个数,然后 作为参数传递进SQL,这样应该是没问题的

rand是SQL内置的函数