Oracle随机函数的用法
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,简单得说,Oracle 取随机数,大多是通过调用dbms_random包产生,通过dbms_random包产生随机数的方法大致有下面4种:1、dbms_random.normal这个函数不带参数,用来
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
考数据库技术有用吗
美国持续加强网络安全能力
网络安全存在的问题有几种
古籍综合数据库
linux服务器操作系统安装
天津生鲜管理软件开发
学习手机软件开发
九阴真经哪个服务器好
软件开发类项目方案
iis管理器怎么导出数据库
为什么服务器连接已经断开
集成环境服务器
主从数据库mssql
网络安全员技术含量大吗
master怎样打开数据库
ip网络技术下载
软件开发与设计的项目名称
山西电信服务器虚拟主机
数据库索引建立格式
法院网络安全保密工作
车载语音识别数据库
数据库delete删除大量数据
天风证券国家网络安全
根据相似度从数据库
数据库原理与SQL Server应用
中国互联网有什么科技
深圳可靠的网络数据库维护
阿里云服务器更换ip
数据库常量大全
深圳软件开发公司费用标准