DBMS_RANDOM
函数名 |
参数类型 |
结果类型 |
描述 |
initialize |
integer |
void |
使用种子值初始化包 |
normal |
null |
double precision |
返回正态分布中的随机数 |
random |
null |
integer |
生成随机数 |
seed |
integer |
void |
重置种子值 |
seed |
text |
void |
重置种子值 |
string |
opt text, len integer |
text |
获取随机字符串 |
terminate |
null |
void |
终止程序 |
value |
null |
double precision |
得到一个大于或等于0小于1的随机数 |
value |
low double precision, high double precision |
double precision |
得到指定区间的随机数 |
select dbms_random.initialize(123456);
atlasdb=# select dbms_random.normal();
normal
------------------
0.27136267270835
(1 row)
atlasdb=# select dbms_random.random();
random
-------------
-1363707054
(1 row)
select dbms_random.seed('asda');
atlasdb=# select dbms_random.string('x',9);
string
-----------
16VP8DTU3
(1 row)
atlasdb=# select dbms_random.value();
value
-------------------
0.260170414112508
(1 row)
atlasdb=# select dbms_random.value(100,2200);
value
------------------
2142.96778528951
(1 row)