テーブルの既存のレコードの隣に一意の疑似乱数を挿入することはできますか?ユニークなPRNGをDb列に挿入する
ような何か:私は繰り返しコードを、あるいはマルチでこれを行うことができます知っています
UPDATE Products P1
SET RandomId = Random()
WHERE NOT EXISTS (
SELECT Id
FROM Products P2
WHERE RandomId = [The same random as above]
)
(はい、私はちょうどそれらを解決し、競合をしませスキップだろう知っています)
に行のステートメント - 私のためにこれを行う単一のコマンドはありますか?
NB:この質問は私自身の啓発のためであり、Microsoft SQL ServerとMySQLはどちらも高く評価しています。ありがとう。あなたは1時間以上同じ値以上使用する必要があるため
ランダムフロートで終わらない可能性がありますループを作成することができますか?ランダムな整数?どちらの値の間? –
ランダムな整数 - maxsizeの下には実際の上限はありませんが、例えば1e9という制限を置くことができれば便利です。 – Basic
明確にするために、1e9 = 1x10^9 – Basic