sql >> データベース >  >> RDS >> Sqlserver

SQL サーバーでランダム データを生成する方法

    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  

    1. sqlliteで作成およびエクスポートされたアセットフォルダーandroidからデータベースを配置してデータベースを読み取る方法

    2. トップ3スコア-MySQL

    3. Postgresqlに任意の長さの文字列を保存します

    4. mysqlクエリでピボット