oracle之dbms_random.value

简介: dbms_random.value概念: SQL> select dbms_random.value from dual;(dbms_random.
dbms_random.value概念:

SQL> select dbms_random.value from dual;(dbms_random.value它是个随机值)
VALUE
----------
.217841143
即使你给它确定了位置(例如1至10,它也跟随自己小数值定位8位,取随机值)
SQL> select dbms_random.value(1,10) from dual;
DBMS_RANDOM.VALUE(1,10)
-----------------------
5.13335332
如果,想得到你想要的随机值,可以使用trunc
SQL> select trunc(dbms_random.value(1,10)) from dual;(这样,他就在你的设置范围内了)
TRUNC(DBMS_RANDOM.VALUE(1,10))
------------------------------
3

所以,你随机出数据的话,可以类似如下使用:
SQL> select id from zsd.zsdtest order by trunc(dbms_random.value(1,10));(其中zsdtest表就只有10条数据)
ID
----------
4
7
3
5
2
8
10
6
1
9
当然你之前的那个方法也同样适用,不过我建议上面那种。(上面的语法可控)
SQL> select id from zsd.zsdtest order by dbms_random.value
2 ;
ID
----------
9
7
8
5
1
10
4
2
6
3
已选择10行。
相关文章
|
7月前
|
Oracle 安全 关系型数据库
What Is Oracle Database Vault?
The Oracle Database Vault security controls protect application data from unauthorized access, and helps you to comply with privacy and regulatory requirements. You can deploy controls to block privileged account access to application data and control sensitive operations inside the database using
42 0
|
SQL 存储 Oracle
《Oracle Database In-Memory: A Dual Format In-Memory Database》
Oracle IMC是第一个商用的dual-format数据库。
《Oracle Database In-Memory: A Dual Format In-Memory Database》
|
存储 Oracle 关系型数据库
Oracle学习笔记之Oracle 12C 使用seed创建PDB
Oracle学习笔记之Oracle 12C 使用seed创建PDB
4841 0
Oracle学习笔记之Oracle 12C 使用seed创建PDB
|
SQL Oracle 关系型数据库
|
Oracle 关系型数据库
|
Oracle 关系型数据库
ORACLE中使用DBMS_RANDOM去产生随机数
一、生成随机字符串:DBMS_RANDOM.STRING用法:DBMS_RANDOM.STRING(选项, 返回字符串长度)选项有如下几种可供选择:1)'u', 'U' - returning string in uppercase alpha characters2)'l', 'L' - ret...
1085 0
|
关系型数据库 MySQL 数据库
|
SQL Oracle 关系型数据库
|
Oracle 关系型数据库 SQL
|
SQL Oracle 关系型数据库
Oracle DB Time 解读
Oracle DB Time是Oracle数据库在时间维度上剖析性能的一个重要指标,通过逐级分解该指标,定位到浪费资源或者资源争用的首要事件上,从而通过减少等待以及最小化每个请求的使用资源来达到优化的目的。
1352 0