Oracle随机函数

 我来答
新科技17
2022-07-25 · TA获得超过5910个赞
知道小有建树答主
回答量:355
采纳率:100%
帮助的人:75.3万
展开全部

DBMS_RANDOM包提供了内置的随机数生成器。

大多数语言的随机函数生成器都需要提供一个种子,在Oracle中,选取种子的过程叫做初始化,再执行随机函数之前,可以不用显式地执行初始化,Oracle会自动使用日期、用户ID、进程ID来进行初始化。当然,也可以显式地初始化或者叫自定义初始化。

val参数表示种子数字

字符串长度最多可以为2000.

RANDOM函数的返回值取值范围是[ -2 31 ,2 31 ],因此如果我们若想得到[-1,1]范围内的伪随机结果:

如果是[0,1],取绝对值即可

若想[m,n] (m<n)这种形式,例如[3,9]

[m,n] (m<n)这种形式的一般表达式为
select abs(dbms_random.random/power(2,32))*(n-m)+m from dual;

在RANDOM函数的示例中,我们已经讨论了 [0,1] 区间和 [m,n](m<n) 区间上的随机数的生成方法,而VALUE函数即可以生成 [0,1] 上的随机数,又可以生成 [m,n](m<n) 上的随机数,

当没有参数时,返回 [0,1] 上的随机数。

low参数表示最小值,high参数表示最大值,返回 [low,high] 区间内的随机数

opt参数控制字符串的大小写格式,可选值及含义如下:
‘u’或'U':表示大写字母
‘l’或‘L’:表示小写字母
‘a’或‘A’:表示大小写混合
‘x’或‘X’:表示大写字母和数字混合
‘p’或‘P’:表示任意可显示字符

len表示字符串长度

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式