SQL であっても、ランダムなデータを生成することはそれほど難しくありません
たとえば、userprofile テーブルからランダムなユーザー名を取得します。
BEGIN-- テーブルからランダムな行を取得しますDECLARE @username VARCHAR(50)SELECT @username =[Username] FROM ( SELECT ROW_NUMBER() OVER(ORDER BY [Username]) [row], [Username] FROM [UserProfile]) t WHERE t.row =1 + (SELECT CAST(RAND() * COUNT(*) as INT) FROM [UserProfile])print(@username)END
プレ>ランダムな整数を生成するには...
BEGIN-- 3 から 7 までのランダムな整数を取得します (3 + 5 - 1)DECLARE @totalviews INTSELECT @totalviews =CAST(RAND() * 5 + 3 as INT)print(@totalviews)ENDコード> プレ>
ランダムな varchar 文字列を生成するには
BEGIN-- ランダムな varchar ascii char 32 から 128 を取得します。DECLARE @videoname VARCHAR(160)DECLARE @length INTSELECT @videoname =''SET @length =CAST(RAND() * 160 as INT)WHILE @length <> 0 BEGIN SELECT @videoname =@videoname + CHAR(CAST(RAND() * 96 + 32 as INT)) SET @length =@length - 1 ENDprint(@videoname)END
プレ>そして最後に、ランダムな日付
BEGIN-- ランダムな日時を取得します +/- 365 日DECLARE @uploadtime DATETIMESET @uploadtime =GETDATE() + (365 * 2 * RAND() - 365)print(@uploadtime)END
プレ>