㈠ 使用sql语句取随机数的方法
SQL随机查询语句,[数据库使用技巧]SQL语句生成随机数,如何随机显示sql查询语句查询的数据记录集中的20条,随机取出若干条记录的SQL语句,使用SQL语句取随机数的方法
方法如下:
SQL
Server:
Select
TOP
N
*
From
TABLE
order
By
NewID()
Access:
dim
r
randomize
r
=
rnd
sql
=
"select
top
10
*
from
table
order
by
rnd("
&
r
&
"-id)"
rnd("
&
r
&
"-id)
其中的id是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName)
select
top
10
*
from
table
order
by
rnd("
&
r
&
"-Len(UserName))
MySql:
Select
*
From
TABLE
order
By
Rand()
Limit
10
orACLE:
select
*from
(select
*from
t
order
by
dbms_random.value)
where
rownum<10
㈡ 使用SQL语句取随机数的方法
SQL随机查询语句,[数据库使用技巧]SQL语句生成随机数,如何随机显示sql查询语句查询的数据记录集中的20条,随机取出若干条记录的SQL语句,使用SQL语句取随机数的方法
方法如下:
SQL
Server:
Select
TOP
N
*
From
TABLE
order
By
NewID()
Access:
dim
r
randomize
r
=
rnd
sql
=
"select
top
10
*
from
table
order
by
rnd("
&
r
&
"-id)"
rnd("
&
r
&
"-id)
其中的id是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName)
select
top
10
*
from
table
order
by
rnd("
&
r
&
"-Len(UserName))
MySql:
Select
*
From
TABLE
order
By
Rand()
Limit
10
orACLE:
select
*from
(select
*from
t
order
by
dbms_random.value)
where
rownum<10
㈢ 用C#产生10个随机数,并插入到SQL数据库中,该怎么做,谁来教教我吧!谢谢~~
//生成密码组合
private static char[] constant =
{
'0','1','2','3','4','5','6','7','8','9',
'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'
};
/// <summary>
/// 获取随机长度的密码
/// </summary>
/// <param name="Length">密码长度</param>
/// <returns></returns>
//生成随即密码长度
public static string GenerateRandom(int Length)
{
System.Text.StringBuilder newRandom = new System.Text.StringBuilder(62);
Random rd = new Random();
for (int i = 0; i < Length; i++)
{
newRandom.Append(constant[rd.Next(62)]);
}
return newRandom.ToString();
}
//添加到数据库
//循环十次,就是活的十个随即数
for(int i=0;i<10;i++){
//调用方法获得随机数
string str = GenerateRandom(8);//“8”是随机数的位数。
//后边添加到数据库(这里你应该会写了把。)
//将str添加到数据库。循环一次得到一个随机数,就添加到数据库,十次得到十个随机数。就是你想要的。
}
㈣ sql 获取1到10之间的随机整数
1到10之间的随机整数:
Select Round(Rand()*9+1,0)
n到m之间的随机整数(n<m):
Select Round(Rand()*(m-n)+n,0)
㈤ 在SQL中怎么样获取随机数
1、随机小数 select rand(),
㈥ sql随机数
select DBMS_RANDOM.VALUE/10+0.1 from al connect by level <=10
--DBMS_RANDOM.VALUE/10+0.1 保证值在0.1到0.2之间
--10规定生成的个数
㈦ SQL产生随机数
用NEWID() 或 RAND()
截取10位就是了
㈧ SQL 产生10个20—99之间的随机整数
SELECT FLOOR(RAND()* 79 + 20)
用上面的sql执行,可以得出20到99之间的一个随机整数,然后你可以用循环或者重新使用10次得出10个随机数
㈨ 你好,我想问一下SQL server 随机取十条数据要求某列数据相加之和等于一个固定值这个sql你会写吗
1、以某整数字段为种子(没有的话要生成一个)
2、通过RAND函数生成一个0-1之间的随机数。如0.7136106261841817
3、然后转换成文本型
4、再取后7位即可RIGHT(CONVERT(VARCHAR,RAND(序号)),7) 。
具体语句如下:
如果表中有一个字段为整型的序号或标识列,那么就可以以序号为种子生成随机的学号字段。
UPDATE TABLENAME SET 学号=RIGHT(CONVERT(VARCHAR,RAND(序号)),7) WHERE 序号 IS NOT NULL
如果没有整型的序号或标识列,就要根据表中能够唯一标识确定某行的关键字段来生成学号,如ID
UPDATE TABLENAME SET 学号=RIGHT(CONVERT(VARCHAR,rand((select count(1) from tablename a where a.id>=tablename.id))),7)
㈩ 用sql 产生随机数字
不同的数据库,写法是不一样啊!对于Access数据库,可以用这个方法实现:
SELECT
Int(Rnd()*100)+1
AS
r1,Int(Rnd()*100)+1
AS
r2,Int(Rnd()*100)+1
AS
r3
如此循环。其他数据库的写法类似。
但是如果纯粹用sql生成50*200个随机数,很麻烦的。如果要简单些,需要额外写SQL
Server的存储过程或者Access的宏函数。
可以用Excel表来实现,见附件。