概述
Oracle dbms_random包主要用于获得随机数,可以为数字也可以为字母等,还可以实现混拼。下面介绍几个常用的函数。
dbms_random.value
生成一个指定范围的38位随机小数(小数点后38位),若不指定范围则默认为范围为[0,1)的随机数。
Oracle的官方说明为:The VALUE function produces numbers in the range [0,1) with 38 digits of precision.
【实例】
生成一个0~1间的随机小数(包括0,不包括1):
select dbms_random.value from dual;
![85b9256a2839d813cac636b3a863b391.png](https://img-blog.csdnimg.cn/img_convert/85b9256a2839d813cac636b3a863b391.png)
生成一个1~10间的随机小数(包括1和不包括10):
select dbms_random.value(1,10) from dual;
![3b2264aca813bc9133e3f61e44bc7980.png](https://img-blog.csdnimg.cn/img_convert/3b2264aca813bc9133e3f61e44bc7980.png)