Oracle随机函数的用法
admin
2023-05-11 10:41:59
0次

简单得说,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

 

 

 

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...