数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle产生随机数


发布日期:2023年08月13日
 
Oracle产生随机数

从表中随机取记录

select * from (select * from staff order by dbms_randomrandom)

表示从STAFF表中随机取条记录

产生随机数

SELECT DBMS_RANDOMRANDOM FROM DUAL;

产生一个任意大小的随机数

SELECT ABS(MOD(DBMS_RANDOMRANDOM)) FROM DUAL;

产生一个以内的随机数

SELECT TRUNC(+*dbms_randomvalue) FROM dual;

产生一个之间的随机数

SELECT dbms_randomvalue FROM dual;

产生一个之间的随机数

SELECT dbms_randomvalue() FROM dual;

产生一个之间的随机数

SELECT dbms_randomnormal FROM dual;

NORMAL函数返回服从正态分布的一组数此正态分布标准偏差为期望值为这个函数返回的数值中有%是介于与+之间%介于与+之间%介于与+之间

产生随机字符串

SELECT dbms_randomstring FROM dual;

返回一个长度达个字符的随机字符串 (未试验成功)

select dbms_randomstring(P) from dual;

第一个参数 P 表示 printable即字符串由任意可打印字符构成

第二个参数表示返回字符串长度

where rownum <

长度为的随机数字串

select substr(cast(dbms_randomvalue as varchar())) from dual

正态分布的随机数

select dbms_randomnormal from dual

随机字符串

select dbms_randomstring(opt length) from dual

opt可取值如下

uU : 大写字母

lL : 小写字母

aA : 大小写字母

xX : 数字大写字母

pP : 可打印字符

随机日期

select to_date(+TRUNC(DBMS_RANDOMVALUE())J) from dual

通过下面的语句获得指定日期的基数

select to_char(sysdateJ) from dual

生成GUID

select sys_guid() from dual

生成带分隔符()的GUID的自定义函数

create or replace function my_guid

return varchar

is

guid varchar();

temp varchar();

begin

temp:=sys_guid();

guid:= substr(temp) ||

||substr(temp) ||

||substr(temp)||

||substr(temp)||

||substr(temp);

return guid;

上一篇:深入了解数据仓库优化中的星型转换

下一篇:oraclegroupby使用