Theuseofthedetailedsolutionforthedbms_randomofOraclerandomfunctions
dbms_random.value用法:
生成一个38位的十进制数,等于0,小于1。
复制代码代码如下所示:
-函数值返回数;
选择dbms_random.value双;
SQL >选择dbms_random.value双;
价值
----------
零点六一零一一三三八
复制代码代码如下所示:
-函数值返回数;
选择dbms_random.value双;
SQL >选择dbms_random.value双;
价值
----------
零点六一零一一三三八
在指定范围内生成数字
复制代码代码如下所示:
选择dbms_random.value(100,0)
从双;
SQL >选择dbms_random.value(100,0)
2来自双;
dbms_random.value(100,0)
------------------------
二十点七七四二二四四二八五五一七
复制代码代码如下所示:
-函数值(低数,高数)返回数;
选择dbms_random.value(100,0)
从双;
SQL >选择dbms_random.value(100,0)
2来自双;
dbms_random.value(100,0)
------------------------
二十点七七四二二四四二八五五一七
dbms_random.normal用法
正态分布随机数的获得
复制代码代码如下所示:
选择dbms_random.normal双;
SQL >选择dbms_random.normal双;
正常
----------
-1.7330759
复制代码代码如下所示:
选择dbms_random.normal双;
SQL >选择dbms_random.normal双;
正常
----------
-1.7330759
dbms_random.string用法
获取指定字符串
复制代码代码如下所示:
指定返回的字符串可能包含:
U,U:大写字母字符只
L,L小写字母字符只有:
A,A:阿尔法字符(混合)
‘X',‘X':任何字母数字字符(上)
p,p':任何可打印的字符
* /
SQL >
选择
dbms_random.string(U,10)
从双
联盟的所有
选择
dbms_random.string(U,10)
从双
联盟的所有
选择
dbms_random.string(L,10)
从双
联盟的所有
选择
dbms_random.string(L,10)
从双
联盟的所有
选择
dbms_random.string(A,10)
从双
联盟的所有
选择
dbms_random.string(A,10)
从双
联盟的所有
选择
dbms_random.string(x,10)
从双
联盟的所有
选择
dbms_random.string(x,10)
从双
联盟的所有
选择
dbms_random.string(P,10)
从双
联盟的所有
选择
dbms_random.string(P,10)
从双;
复制代码代码如下所示:
函数字符串(选择字符、数组号)
指定返回的字符串可能包含:
U,U:大写字母字符只
L,L小写字母字符只有:
A,A:阿尔法字符(混合)
‘X',‘X':任何字母数字字符(上)
p,p':任何可打印的字符
* /
SQL >
选择
dbms_random.string(U,10)
从双
联盟的所有
选择
dbms_random.string(U,10)
从双
联盟的所有
选择
dbms_random.string(L,10)
从双
联盟的所有
选择
dbms_random.string(L,10)
从双
联盟的所有
选择
dbms_random.string(A,10)
从双
联盟的所有
选择
dbms_random.string(A,10)
从双
联盟的所有
选择
dbms_random.string(x,10)
从双
联盟的所有
选择
dbms_random.string(x,10)
从双
联盟的所有
选择
dbms_random.string(P,10)
从双
联盟的所有
选择
dbms_random.string(P,10)
从双;
dbms_random.string(U,10)
---- ----———
txrehaicri
vdtmxzorvb
udavjpudfb
hvfqhjjdgz
tzoanqzxtx
siatlezxqa
2lwwz3h3l5
zf6mkkg1r7
# j5ipva(W
磁卡读卡器/ SRX:ZB
10行选择
dbms_random.seed用法
可以设置种子来确定随机数的起始点,对于相同的种子,随机数中的任何变化都将被确定。
也就是说,如果种子在一定时间内被调用,第一个随机数是4,第二个是6,第三是1。
-当你再次调用同一个种子时,随机数的数目是4, 6个,1个。
种子有两种,一种是数字型,另一种是字符型(最大长度为2000)。
复制代码代码如下所示:
选择Userenv('sessionid)
从双;
开始
(6)dbms_random.seed;
结束;
/
SELECT DBMS_RANDOM.value
从双
按级别连接< 10;
复制代码代码如下所示:
选择Userenv('sessionid)
从双;
开始
(6)dbms_random.seed;
结束;
/
选择dbms_random.value
从双
按级别连接< 10;
-- 1届
复制代码代码如下所示:
SQL >选择Userenv('sessionid)
2来自双;
Userenv('sessionid)
雇佣
一千五百一十四万零五百二十一
SQL >开始
2 dbms_random.seed (100);
3结束;
4 /
已成功完成
SQL >选择dbms_random.value
2从双
3按级别连接< 10;
价值
----------
零点五三八零一七七零
零点六七四九九五三六
零点六五三六二二七零
零点七六三五一九八五
零点二九八五九八三四
零点四零五二二零三二
零点九九五五一六三六
零点三九五六五五八零
零点一八零七四七六零
9行选择
复制代码代码如下所示:
SQL >选择Userenv('sessionid)
2来自双;
Userenv('sessionid)
雇佣
一千五百一十四万零五百二十一
SQL >开始
2 dbms_random.seed(100);
3结束;
4 /
已成功完成
SQL >选择dbms_random.value
2从双
3按级别连接< 10;
价值
----------
零点五三八零一七七零
零点六七四九九五三六
零点六五三六二二七零
零点七六三五一九八五
零点二九八五九八三四
零点四零五二二零三二
零点九九五五一六三六
零点三九五六五五八零
零点一八零七四七六零
9行选择
-- 2届
复制代码代码如下所示:
SQL >选择Userenv('sessionid)
2来自双;
Userenv('sessionid)
雇佣
一千五百一十四万零五百一十七
SQL >开始
2 dbms_random.seed(100);
3结束;
4 /
已成功完成
SQL >选择dbms_random.value
2从双
3按级别连接< 10;
价值
----------
零点五三八零一七七零
零点六七四九九五三六
零点六五三六二二七零
零点七六三五一九八五
零点二九八五九八三四
零点四零五二二零三二
零点九九五五一六三六
零点三九五六五五八零
零点一八零七四七六零
9行选择
复制代码代码如下所示:
SQL >选择Userenv('sessionid)
2来自双;
Userenv('sessionid)
雇佣
一千五百一十四万零五百一十七
SQL >开始
2 dbms_random.seed(100);
3结束;
4 /
已成功完成
SQL >选择dbms_random.value
2从双
3按级别连接< 10;
价值
----------
零点五三八零一七七零
零点六七四九九五三六
零点六五三六二二七零
零点七六三五一九八五
零点二九八五九八三四
零点四零五二二零三二
零点九九五五一六三六
零点三九五六五五八零
零点一八零七四七六零
9行选择