㈠ 如何在sql随机插入表数据
declare @sql nvarchar(400)
select @sql= 'select char( '+cONVERT(NVARCHAR,CONVERT(INT,26*rand())+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ') '
print @sql
EXEC(@sql)
随机生成一组6位的字母。
㈡ SQL语句插入随机数记录
表有多少字段,你只是插入一个随机数到一个字段吗?
declare @i int
set @i=0
while @i<10 --修改数值你要添加多少行数据
begin
insert into biao
select RAND()*100
set @i=@i+1
end
㈢ 求随机插入特定字符的sql
insert into a(b) values( round(dbms_random.value(1,3)));
sql语句已给,积分快到碗里来
㈣ SQL产生随机数
下文将为您介绍SQL中的随机函数rand(),供您参考,如果您是才接触SQL Server的新手,不妨一看,相信对您学习SQL中的函数会大有帮助。
在SQL Server中,有个随机函数rand(),有不少新手可能不知道存在这个函数,现在我就把这个函数的一些随机数生成技巧写出来,这是面向菜鸟的,老鸟请不要拍砖呀,我的头还不够硬
不过还是希望老鸟们多多指教了,现在切入正题:
随机函数: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语句向表中某个字段中插入随机生成的几位数字并且去重
declare @s varchar(6),@i numeric(10,0)
set @i=1
while 1=1
begin
set @s=left (newid(),6)
if not exists(select 1 from Oder_Table where code=@s)
begin
insert Code (code) values(@s)
set @i=@i+1
if @i>1000000
break
end
else
continue
end
㈥ 用sql语句在sqlserver 插入随机的大量数据,该怎么做求大神帮忙啊!!表已经建立叫sqltest
使用数据库建模工具,例如:powerDesign。
这个工具建好表后,可以插入大量随机数据,想插多少都行。只不过,你可能不太会用。
㈦ Oracle数据库中如何在某一列中插入sql生成的随机数
insert into a(ID,姓名,性别) values (trunc(DBMS_RANDOM.value(1,100)),'小明','男');
commit;
----trunc(DBMS_RANDOM.value(1,100)) 随机生成一个1~100以内的整数。
㈧ SQL 字段插入随机值
给你一个生成随机字符串的函数,你更新数据时从字符串里取或直接循环读取就可以了。
<%
Function RndNumber(MaxNum,MinNum)
Randomize
RndNumber=int((MaxNum-MinNum+1)*rnd+MinNum)
RndNumber=RndNumber
End Function
Function RndN(N,a,b) '产生一个长度为N的不重复的随机字符串,a为最小值,b为最大值
execute("dim shu("&N&")")
flag=false
i=0
while(i<N)
x=RndNumber(b,a)
j=0
while(j<i)
if shu(j)=x then flag=true
j=j+1
wend
if not flag then
shu(i)=x
i=i+1
else
flag=false
end if
wend
RndN=join(shu,",")
end function
response.write RndN(9,1000,2000)
%>
㈨ sql 命令如何为某一字段同时增加随机数值
这个可以实现的
使用这个可以获得500以内的随机整数
select cast(500*rand() as int)
呵呵 修改值自己做咯……
㈩ 如何在sqlserver中用sql语句插入随机的大量的数据啊~求救。。
随机的没弄,给你写个简单的例子
建表
createtabletest(idint,namevarchar(10))
执行过程,我这个就插了100条
declare
@iint
set@i=1
while@i<=100
begin
insertintotestvalues(@i,'张三')
set@i=@i+1
end
数据截图
楼上那哥们想法不错,不过用的是oracle里的写法,但好像还有点问题,变量都没定义呢