mysql里有没有象SQL server中newid()这样的函数?

mysql里有没有象SQL server中newid()这样的函数?,第1张

newid()在sqlserver中用于随机排序,在mysql中可用rand()表示。

可通过以下数据进行测试:

创建表及插入数据:

create table test

(id int)

insert into test values (1)

insert into test values (2)

insert into test values (3)

insert into test values (4)

insert into test values (5)

insert into test values (6)

insert into test values (7)

insert into test values (8)

insert into test values (9)

执行语句:

select * from test order by rand()

第一次执行结果

第二次执行结果:

结论:这样试验了两次,每次的排序是不同的,也就证明实现了要求的随机排序。

随机读取可用newid(),取一条可用top 1

举例:如在表test中随机抽取一条未被读取的数据,执行语句为:

select?top?1?*?from?test?order?by?newid()第一次执行结果:

第二次执行结果:

结论:两次执行结果有可能一样,也有可能不一样,也就是实现了随机的效果。


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

原文地址: https://outofmemory.cn/zaji/8632226.html

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

发表评论

登录后才能评论

评论列表(0条)

保存