當前位置:首頁 » 編程語言 » sql隨機生成數據表格
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql隨機生成數據表格

發布時間: 2022-03-30 21:49:06

1. sql語句中,新建表中,如何實現隨機產生數

你可以現在程序里把它定義成字元串,下來就是拼字元串了
String
str
=
"1010
3576"
再random()倆個4位數的字元串和str拼起來,一起插入到資料庫

2. SQL語句如何實現從資料庫表中查詢隨機數據的記錄

最近實現的一個系統中,遇到了這樣的情況:需要從資料庫表中隨機讀取n條記錄,必須保證每條記錄都不相同.原來的想法是弄兩個鏈表,第一個讀取對應資料庫表中的所有記錄,根據每個記錄的ID來生成這個鏈表;第二個鏈表是有選定的隨機讀取的記錄生成的,這樣從第一個鏈表中選定的,就可以剪掉,以後就不會被選種,把選中的添加到第二個鏈表中.後來發現,在不同的資料庫中完全可以用SQL語句來實現隨機選定不同記錄.這里把不同資料庫實現的語句粘在這里,以供需要的人來參考.Select a random row with MySQL:SELECT column FROM tableORDER BY RAND()LIMIT 1Select a random row with PostgreSQL:SELECT column FROM tableORDER BY RANDOM()LIMIT 1Select a random row with Microsoft SQL Server:SELECT TOP 1 column FROM tableORDER BY NEWID()Select a random row with IBM DB2:SELECT column, RAND() as IDX FROM table ORDER BY IDX FETCH FIRST 1 ROWS ONLYSelect a random record with Oracle:SELECT column FROM( SELECT column FROM tableORDER BY dbms_random.value )WHERE rownum = 1

3. 如何在SQL的表中自動生成幾千條的數據

--插入1萬條數據
declare @i int
set @i=1
while(@i<=10000)
begin
insert into youtalbe
values('Id','值2','值3','值4','……')
set @i = @i+1
end

4. 怎麼把sql類型的文件生成資料庫表格

在查詢器里執行就可以了

5. 如何在SQL里生成隨機數

從 RAND 生成隨機數的常用方法是,用相對可變的某個值作為種子值,例如將 GETDATE 的幾個部分累加:

SELECT RAND( (DATEPART(mm, GETDATE()) * 100000 )
+ (DATEPART(ss, GETDATE()) * 1000 )
+ DATEPART(ms, GETDATE()) )

6. sql中如何隨機生成5~10條數據

標准SQL語句並不支持隨機查詢,沒有隨機函數。 如果真需要這個功能,可以考慮寫一個存儲過程或者函數實現。

7. SQL語句隨機產生隨機數

產生隨機數:right(rand(),4)
rand()返回一大串帶小數點的數字,用right()截取後面的四位是不是變成了整數

8. 如何在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位的字母。

9. 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是一個你指定的整數,表是取得記錄的條數 。