SQL、MySQL、Oracle随机查询语句?

SQL、MySQL、Oracle随机查询语句?,第1张

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 20

6、MS SQL Server随机查询20条

select top 20  * from  tableName order by newid()

declare @i int

select @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函数裁剪或拼接。

运行结果:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8487518.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存