ランダムデータ作成

 

http://kagamihoge.hatenablog.com/entry/20130521/1369137719


--1以上100以下の整数の乱数
select floor(dbms_random.value(1, 101)) from dual;


--16進10文字
select substr(standard_hash(dbms_random.value(), 'MD5'),1,10) from dual;

 

--2019/01/01-2019/12/31のランダム
select to_date('20190101','yyyymmdd') + floor(dbms_random.value(0, 365)) from dual;

 

https://qiita.com/tayasu/items/c5ddfc481d6b7cd8866d

--1以上100以下の整数の乱数
select floor(rand() * 100)+1;


--16進10文字
select substring(md5(rand()), 1, 10);

--2019/01/01-2019/12/31のランダム
select date_add('2019-01-01', interval floor(365 * rand()) day);

 

https://lets.postgresql.jp/documents/technical/gen_data/1


--1以上100以下の整数の乱数
select floor(random() * 100)+1;


--16進10文字
select substring(md5(random()::text), 1, 10);

 

--2019/01/01-2019/12/31のランダム
select '2019-01-01'::date + CAST( floor(365 * random()) || 'days' AS interval) ;


--1以上100以下の整数の乱数
select floor(rand() * 100)+1;


--16進10文字
select substring(master.dbo.fn_varbintohexstr(HASHBYTES('MD5',cast(rand() as varchar))),3,10)


--2019/01/01-2019/12/31のランダム
select dateadd(day,floor(365 * rand()),'2019-01-01');

 

SQL内の行単位で異なる乱数にしたい場合
select rand( cast(substring(cast(newid() as varbinary),1,2) as int)) from sys.columns;