當前位置:首頁 » 編程語言 » sql文字插入隨機值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql文字插入隨機值

發布時間: 2022-04-19 05:35:36

㈠ 如何在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里的寫法,但好像還有點問題,變數都沒定義呢