Oracle随机函数的用法
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,简单得说,Oracle 取随机数,大多是通过调用dbms_random包产生,通过dbms_random包产生随机数的方法大致有下面4种:1、dbms_random.normal这个函数不带参数,用来
千家信息网最后更新 2026年10月31日Oracle随机函数的用法
简单得说,Oracle 取随机数,大多是通过调用dbms_random包产生,通过dbms_random包产生随机数的方法大致有下面4种:
1、dbms_random.normal
这个函数不带参数,用来产生一个介于-1到1之间的38位精度的随机数,能返回normal distribution的一个number类型,所以基本上随机数会在-1到1之间。
简单测试了一下,产生100000次最大能到5左右:
SQL> select dbms_random.normal from dual;
NORMAL-0.6940304577580136806344822459508580046783
2、dbms_random.random
这个也没有参数,返回一个从-power(2,31)到power(2,31) (--2的31次方)的整数值
3、dbms_random.value
这个函数分为两种,一种是没有参数,则直接返回0-1之间的38位精度的随机数
SQL > select dbms_random.value from dual; VALUE ----------------------------------------- 0 .58983014999643548701631750396301271752
第二种是加上两个参数a、b,则返回值在a、b之间的38位精度的随机数
SQL > select dbms_random.value(100,500) value from dual; VALUE ----------------------------------------- 412.150194612502916808701157054098274240
注意:无论前面几位,小数点之后都是38位
此外,若想获得整数:ROUND(dbms_random.value(1,500),0)
4、dbms_random.string
该函数产生一个随机字符串,必须带有两个参数,语法为:dbms_random.string(opt in CHAR,len in NUMBER)
参数len指定生成的字符串的长度(最大60);
参数opt指定生成的字符串的样式,允许的取值及其表示的含义如下表所示:
取值 | 含义 |
'u'或'U' | 返回一个由大写字母组成的字符串 |
'l'或'L' | 返回一个由小写字母组成的字符串 |
'a'或'A' | 返回一个由大写字母和小写字母组成的字符串 |
'x'或'X' | 返回一个由大写字母和数字组成的字符串 |
'p'或'P' | 返回一个由任意的可打印字符组成的字符串 |
例如:要产生一个长度为6且只包括大写字母的字符串,可以这样写: DBMS_RANDOM.STRING('U',6)
SQL> SELECT DBMS_RANDOM.string ('U', 6) FROM DUAL; DBMS_RANDOM.STRING('U',6) -------------------------------------- ECQALV
字符
字符串
参数
字母
随机数
之间
大写
大写字母
函数
精度
最大
两个
含义
小写
长度
生成
小数
小数点
数值
数字
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云信互联网科技有限公司
科技和互联网公司
中国互联网科技股
互联网科技战争
喔噻互联网科技
卓越科技(互联网 )
猫创互联网科技
互联网企业和科技型企业
厦门比较好的科技互联网公司
互联网科技扶贫时间
中和天地互联网科技有限公司
互联网金融科技元年
张召忠谈中国互联网科技
广州互联网高科技取餐柜
同城互联网络科技
互联网科技品牌
亚光科技低轨卫星互联网
安徽九吞吴互联网科技有限公司
前海云享互联网科技
株洲百竞科技的互联网营销顾问
科技类互联网
有木互联网科技
友谊互联网络科技
狮子座互联网科技培训
海南购全球互联网科技
互联网巨头投资的硬核科技
厦门千工互联网科技有限公司
宜昌元轩互联网科技有限公司
注册互联网科技公司经营范围大全
风投北京互联网科技