1、Oracle查询结果集,随机排序
select * from tableName order by dbms_random.value()2、MySQL随机查询,随机排序
SELECT * FROM tableName ORDER BY rand()3、SQL随机查询,随机排序
SELECT * FROM tableName ORDER BY NEWID()4、Oracle随机查询20条
select * from(
select * from tableName order by dbms_random.value
)
where rownum <= 20
5、My SQL随机查询20条
select * from tableName order by rand() limit 206、MS SQL Server随机查询20条
select top 20 * from tableName order by newid()declare @i intselect @i=count(*) from A
while @i>0
begin
Update A set B=ceiling(rand()*150+50) where id = @i
set @i = @i-1
end
id 是表A里的自增长列,不清楚你的表里有没有,若是没有的话,可以自己造个临时表,插入数据。
比如说,要生成一个10位的随机字符串,可以使用如下语句:
运行结果:
该语句只能生成最长32位(但只有0~9,a~f共16种字符)的字符串,如果需要更长的字符,可以使用 concat 函数连接多个字符串,如下所示:
这个语句可以生成长度为42个字符的字符串。
运行结果:
因为 uuid() 函数返回的字符串中会包含特殊字符 "-" , 所以我们需要通过 replace 函数将这个特殊字符全部替换掉。这种方式会得到一个32位的字符串,如果有长度要求,可以用substring或concat函数裁剪或拼接。
运行结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)