从表中随机取记录
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;