- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章sql server中随机函数NewID()和Rand()由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
在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
2
3
4
|
-- Creating a local variable with DECLARESET syntax.
DECLARE
@myid uniqueidentifier
SET
@myid = NEWID()
PRINT
'Value of @myid is '
+
CONVERT
(
varchar
(255), @myid)
|
下面是结果集:
Value of @myid is 6F9619FF-8B86-D011-B42D-00C04FC964FF 。
注意: 。
NEWID 对每台计算机返回的值各不相同。所显示的数字仅起解释说明的作用.
随机函数:rand() 。
在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.36361513486289558,像这样的小数在实际应用中用得不多,一般要取随机数都会取随机整数。那就看下面的两种随机取整数的方法:
1、 。
A:select floor(rand()*N) ---生成的数是这样的:12.0 。
B:select cast( floor(rand()*N) as int) ---生成的数是这样的:12 。
2、 。
A:select ceiling(rand() * N) ---生成的数是这样的:12.0 。
B:select cast(ceiling(rand() * N) as int) ---生成的数是这样的:12 。
其中里面的N是一个你指定的整数,如100,可以看出,两种方法的A方法是带有.0这个的小数的,而B方法就是真正的整数了.
大致一看,这两种方法没什么区别,真的没区别?其实是有一点的,那就是他们的生成随机数的范围:
方法1的数字范围:0至N-1之间,如cast( floor(rand()*100) as int)就会生成0至99之间任一整数 。
方法2的数字范围:1至N之间,如cast(ceiling(rand() * 100) as int)就会生成1至100之间任一整数 。
对于这个区别,看SQL的联机帮助就知了: ------------------------------------------------------------------------------------ 。
比较 CEILING 和 FLOOR 。
CEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或等于所给数字表达式的最大整数。例如,对于数字表达式 12.9273,CEILING 将返回 13,FLOOR 将返回 12。FLOOR 和 CEILING 返回值的数据类型都与输入的数字表达式的数据类型相同。 ---------------------------------------------------------------------------------- 现在,各位就可以根据自己需要使用这两种方法来取得随机数了^_^ 。
另外,还要提示一下各位菜鸟,关于随机取得表中任意N条记录的方法,很简单,就用newid():
select top N * from table_name order by newid() ----N是一个你指定的整数,表是取得记录的条数. 。
最后此篇关于sql server中随机函数NewID()和Rand()的文章就讲到这里了,如果你想了解更多关于sql server中随机函数NewID()和Rand()的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
PHP是这样实现随机数生成的吗? 假设我想计算是或否。每次我都有一定的概率百分比(比如:本例中为 0.05%)。 我愿意: $possibilities = 100 / $probabilityPer
我正在尝试将一段代码从 perl 移植到 php。 perl 代码片段是 akamai 的视频点播链接生成脚本的一部分。该脚本根据视频文件的位置/URL 生成种子(对于单个 URL,它始终是不变的)。
我观察到 rand() 库函数在一个循环中只被调用一次时,它几乎总是产生正数。 for (i = 0; i < 100; i++) { printf("%d\n", rand()); } 但是
我每个循环都需要两个随机数,但不能使用前一个循环的随机数。我迷路了,我已经搜索过,但不知道该怎么做。请帮忙!我把我的代码放在下面。因此,我具体需要的是生成存储在 n1 和 n2 中的两个随机数。然后,
在 MySQL 中使用 RAND() 从一个巨大的表中获取单个随机行非常慢: SELECT quote FROM quotes ORDER BY RAND() LIMIT 1 Here is an a
我正在尝试将 matlab 代码移植到 c++ 中,并在 matlab 中找到了 rand 的用法。matlab的rand函数和c++的rand()函数一样吗?如果没有,在 C++ 或 opencv
我正在尝试将 matlab 代码移植到 c++ 中,并在 matlab 中找到了 rand 的用法。matlab的rand函数和c++的rand()函数一样吗?如果没有,在 C++ 或 opencv
我在 golang 和 C 中使用相同的种子,但得到不同的随机数我知道 php 使用 libc rand(),golang 怎么样? //golang: rand.Seed(12345); rand.
我正在开发的游戏中有以下方法: def search if rand(5) == 0 weapon = Weapon.offset(rand(Weapon.count)).fi
我需要在 Python 中从 C++ 实现 rand 和 rands 来重新加密一堆文件。但似乎无法正确处理。 我有一个 exe 可以将文件解密为文本,我还需要源代码,在编辑文件后我需要使用相同的方法
我在每次插入时将 RAND() 值存储在表中,然后运行以下查询以从表中获取随机行。 select id from test where random_value >= RAND() LIMIT 5;
这是一个看似常见的问题,所以我希望我听起来没有多余。但是从 rand() 返回的范围应该在 0 和 RAND_MAX 之间,但是,当我执行一个非常简单的 rand 语句时,我总是在非常小的范围内获得返
Random#rand 和 Kernel#rand 真的有区别吗? 据我所知,他们使用了不同的“C”函数。 最佳答案 它们在使用 Range 调用时表现相同,但在其他几种情况下则不同。 当使用负整数-
我以实现 RSA 为例。几周前,它似乎工作正常。 然而,现在 key 的生成需要很长时间(>10 秒)。我已将范围缩小到以下行: import "crypto/rand" p, _ := rand.P
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 3 年前。 Improve th
我正在使用全文搜索来提取行。 我根据分数 (ORDER BY SCORE) 对行进行排序,然后在前 20 行 (LIMIT 20) 中,我想对结果集进行兰德 (RAND)。 因此,对于任何特定的搜索词
我使用 rand.Intn(n int) 函数交换 slice 内的元素,但每次运行该程序时,输出都是 slice 内相同的随机元素序列。 我在这里缺少什么明显的东西? 最佳答案 来自 documen
Go 有两个随机数包: crypto/rand,它提供了一种获取随机字节的方法 math/rand,它有一个很好的洗牌算法 我想使用 math/rand 中的 Perm 算法,但要为其提供高质量的随机
我有如下查询: select s.name, m.c_id, m.r_stat, m.l_upd, m.desc, c.email from manual m join selling s join
运行以下查询时: SELECT productid FROM product WHERE productid=ROUND(RAND()*(SELECT MAX(productid) FROM prod
我是一名优秀的程序员,十分优秀!