SQL Server踩坑 隨機數

2021-09-23 23:48:02 字數 696 閱讀 8512

目的:想在原本表的基礎上插入一列隨機數,用來匹配某個內容,達到字段內容隨機輸出的目的。

但不巧的是 sql server 向一列中插入隨機數時,並不能逐個的插入隨機數,它的隨機數生成函式 rand() 只執行了一次,然後將結果批量更新到你所需要的列中,這樣導致的結果就是該字段的列都是同乙個隨機數。過程如下所示:

--建表**

create table #csdn

( id int primary key identity(1,1) not null,

num int

)

插入五條空資料

--插入隨機數

update #csdn set num = cast(ceiling(rand()*100)as int)

解決辦法:使用該欄位唯一的標識,如id、訂單號或者其他編碼等 int 型別的資料當作隨機數,通過取餘運算(%)進行匹配。

歡迎關注,本號將持續更新本人程式設計路上的各種見聞。

golang隨機數採坑

突然發現golang產生的隨機數並不是那麼隨機而是有一定規律的 先看一段 package main import fmt time math rand func main 我想產生乙個隨機5分鐘的休眠,而現實是我有大量的客戶端請求api,這個請求實時性要求並不高,為了避免所有客戶端同一時間請求api...

隨機數 偽隨機數

隨機數 偽隨機數 rand函式在產生隨機數前,需要系統提供的生成偽隨機數序列的種子,rand根據這個種子的值產生一系列隨機數。如果系統提供的種子沒有變化,每次呼叫rand函式生成的偽隨機數序列都是一樣的。srand unsigned seed 通過引數seed改變系統提供的種子值,從而可以使得每次呼...

使用 SecureRandom 產生隨機數 坑

背景 專案裡用到 random 的地方定義一下 random 變數 如下 在用 sonar 進行檢查時,sonar 建議使用securerandom.getinstancestrong 來初始化,如下 private random rand securerandom.getinstancestron...