用sql 产生随机数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用sql 产生随机数字相关的知识,希望对你有一定的参考价值。

参考技术A 不同的数据库,写法是不一样啊!对于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表来实现,见附件。

怎样用Excel随机函数rand()生成随机数字和大写字母,能自动产生4位混合的

比如,HD87,
67GF
R7L3
怎样用Excel随机函数rand()生成随机数字和大写字母,能自动产生4位混合的
比如90BH KIW0 K5JA 不规律的自动生成4个大写和数字的混合字,数字和字母前后不限字母必须是大写

思路:先构建一个序列,1-36,右列录入为A-Z字母,0-9数字。

随机字符使用randbetween()和vlookup()共同完成。

字符之间使用&连接。

公式为:其中$N$1:$O$26为构建的序列

=VLOOKUP(RANDBETWEEN(1,36),$N$1:$O$36,2,0)&VLOOKUP(RANDBETWEEN(1,36),$N$1:$O$36,2,0)&VLOOKUP(RANDBETWEEN(1,36),$N$1:$O$36,2,0)&VLOOKUP(RANDBETWEEN(1,36),$N$1:$O$36,2,0)

参考技术A 用randbetween函数生产一个范围内的随机数值整数部分,公式:=RANDBETWEEN(最小值,最大值);
用rand函数生产随机数字(小数部分),公式=RAND();
用round函数处理小数点位数,公式=round(数值,保留小数点后几位有效数)
举例:假设生成0到100之间的随机数,保留小数点后2位有效数。整个公式为:
=round(randbetween(0,99)+rand(),2)追问

不能用啊,再说我不需要小数点

以上是关于用sql 产生随机数字的主要内容,如果未能解决你的问题,请参考以下文章

SQL.求一个随机产生时间的函数

怎样用Excel随机函数rand()生成随机数字和大写字母,能自动产生4位混合的

c# 如何产生 随机的1-10位的包【数字】或【英文字母】字符串

急!用Vbs编一个随机数产生器

sqlserver 中rand()是产生随机数,为啥还要设置种子?

怎样用java产生一个指定范围的随机数?