首页 > 数据库 > SQL Server > 正文

sql server中随机函数NewID()和Rand()

2024-08-31 01:03:18
字体:
来源:转载
供稿:网友
在SQL语言中,随机函数NEWID和rand()用法并不相同,下面就将为您示例分析这两个随机函数的区别,供您参考,希望对您深入理解SQL函数能起到作用
 

在SQL Server中,随机函数有rand(),NewID(),其中rand是在0到1内随机取数,NewID则是生成随机的uniqueidentifier唯一标识符。

SELECT * FROM Northwind..Orders ORDER BY NEWID() 
--随机排序

SELECT TOP 10 * FROM Northwind..Orders ORDER BY NEWID() 
--从Orders表中随机取出10条记录

示例

A.对变量使用 NEWID 函数

以下示例使用 NEWID() 对声明为 uniqueidentifier 数据类型的变量赋值。在测试 uniqueidentifier 数据类型变量的值之前,先输出该值。
 

  1. -- Creating a local variable with DECLARESET syntax. 
  2. DECLARE @myid uniqueidentifier 
  3. SET @myid = NEWID() 
  4. PRINT 'Value of @myid is '+ CONVERT(varchar(255), @myid) 
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表