$dbms=mysql_Oracle dbms

Oracle dbms_random包的用法 Oracle dbms_random包的用法 1.dbms_random.value方法 dbms_random是一个可以生成随机数或者字符串的程序包。这个包有initialize()、seed()、terminate()、value()、normal()、random()、string()等几个函数,但value()是最常用

Oracle dbms_random包的用法

Oracle dbms_random包的用法

1.dbms_random.value方法

dbms_random是一个可以生成随机数值或者字符串的程序包。这个包有initialize()、seed()、terminate()、value()、normal()、random()、string()等几个函数,但value()是最常用的,value()的用法一般有两个种,第一

function value return number;

这种用法没有参数,会返回一个具有38位精度的数值,范围从0.0到1.0,但不包括1.0,如下示例:

SQL> set serverout on

SQL> begin

2 for i in 1..10 loop

3 dbms_output.put_line(round(dbms_random.value*100));

4 end loop;

5 end;

6 /

46

19

45

37

33

57

61

20

82

8

PL/SQL 过程已成功完成。

SQL>

第二种value带有两个参数,第一个指下限,第二个指上限,将会生成下限到上限之间的数字,但不包含上限,“学无止境”兄说的就是第二种,如下:

SQL> begin

2 for i in 1..10 loop

3 dbms_output.put_line(trunc(dbms_random.value(1,101)));

4 end loop;

5 end;

6 /

97

77

13

86

68

16

55

36

54

46

PL/SQL 过程已成功完成。

2. dbms_random.string 方法

某些用户管理程序可能需要为用户创建随机的密码。使用10G下的dbms_random.string 可以实现这样的功能。

例如:

SQL> select dbms_random.string('P',8 ) from dual ;

DBMS_RANDOM.STRING('P',8)

--------------------------------------------------------------------------------

3q第一个参数的含义:

■ 'u', 'U' - returning string in uppercase alpha characters

■ 'l', 'L' - returning string in lowercase alpha characters

■ 'a', 'A' - returning string in mixed case alpha characters

■ 'x', 'X' - returning string in uppercase alpha-numeric

characters

■ 'p', 'P' - returning string in any printable characters.

Otherwise the returning string is in uppercase alpha

characters.

P 表示 printable,即字符串由任意可打印字符构成

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

3. dbms_random.random 方法

random返回的是BINARY_INTEGER类型值,产生一个任意大小的随机数

与dbms_random.value 的区别举例:

Order By dbms_random.value;

这条语句功能是实现记录的随机排序

另外:

dbms_random.value 和

dbms_random.random 两者之间有什么区别?

1。Order By dbms_random.value ,为结果集的每一行计算一个随机数,dbms_random.value 是结果集的一个列(虽然这个列并不在select list 中),然后根据该列排序,得到的顺序自然就是随机的啦。

2。看看desc信息便知道vlue和random这两个函数的区别了,value返回的是number类型,并且返回的值介于1和0之间,而random返回的是BINARY_INTEGER类型(以二进制形式存储的数字,据说运算的效率高于number但我没测试过,但取值范围肯定小于number,具体限制得查资料了)

如果你要实现随机排序,还是用value函数吧

4. dbms_random.normal方法

NORMAL函数返回服从正态分布的一组数。此正态分布标准偏差为1,期望值为0。这个函数返回的数值中有68%是介于-1与+1之间,95%介于-2与+2之间,99%介于-3与+3之间。

5. dbms_random.send方法

用于生成一个随机数种子,设置种子的目的是可以重复生成随机数,用于调试。否则每次不同,难以调度。

http://blog.csdn.net/skywolf2002/archive/2007/10/10/1818794.aspx

附加:SQL>select rownum as id,trunc(dbms_random.value(1,4)) as bitcol from dba_objects where rownum<=20;

ID BITCOL

---------- ----------

1 3

2 2

3 1

4 3

5 3

6 1

7 1

8 2

9 3

10 2

出自《bitmap索引的深入研究(自我改版)》

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528414.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js定位div坐标存入mysql_JavaScript与Div 对层定位和移动获得坐标

1:移动图层 获得点的x轴y轴坐标&#xff0c;从而进行绝对定位(注意&#xff1a;竖拉框会影响 x 轴 y 轴坐标值)var x,y,z,downfalse,objfunction init(){objevent.srcElement //事件触发对象obj.setCapture() //设置属于当前对象的鼠标捕捉zobj.style.zIndex …

mysql 不指定 长度吗_mysql中整数类型后面的数字,是不是指定这个字段的长度?比如int(11),11代表11个字节吗?...

原先对mysql不太理解&#xff0c;但也没有报错。但理解的不够深入。这次补上。原来以为int(11)是指11个字节&#xff0c;int(10)就是10个字节。我错了。http://zhidao.baidu.com/link?urlpuYWaGBQNKNHgffO5kdvXshF3KmX8OuB4Mor3HXapbNHa8m1CdlF8PJTqVuKa1eKcEd6Bv2NKUr3I-KJr5…

python绘制折线图显示数据_漂亮图表也可用python信手拈来!一文教你学会用Python绘制堆积折线图...

今天&#xff0c;和大家聊聊关于Python绘图相关的东东哦&#xff0c;还是和大家继续深耕Python经典的matplotlib库哦&#xff01;好啦&#xff0c;咱们就开始吧&#xff01;首先&#xff0c;咱们聊聊如何在Python中去绘制经典的堆积折线图到这可能有些朋友可能会问了&#xff1…

linux下使用odbc连接mysql_Linux环境下通过ODBC访问MSSql Server

为了解决Linux系统连接MSSql Server的问题&#xff0c;微软为Linux系统提供了连接MSSql Server的ODBC官方驱动。通过官方驱动&#xff0c;Linux程序可以方便地对MSSql Server进行访问。官网提供了三个版本的驱动&#xff0c;分别用于以下发行版的Linux系统&#xff1a;64bit Re…

python画图代码对比_Python实现代码差异对比分析

在写代码过程&#xff0c;有时需要对比查看两个代码文件的不同&#xff0c;肉眼查看费事费力&#xff0c;很难进行对比找出不同。例如&#xff0c;程序运行报错时&#xff0c;会对比自己先前写的代码或者参考别人代码&#xff0c;有哪些地方不对&#xff0c;此时便可以通过该程…

insert into user mysql root_跳过授权表登录后使用insert into创建root权限用户

起因&#xff1a;刚刚搭建好的mysql数据库&#xff0c;做基础优化时&#xff0c;不小心把所有用户都删除了&#xff0c;并且退出了。没办法&#xff0c;只好跳过授权表登录&#xff0c;新建root用户。过程如下&#xff1a;一、停掉mysql&#xff0c;跳过授权登录[rootexplnk-za…

matplotlib 设置标注方向_Python 使用matplotlib画图添加标注、及移动坐标轴位置

import matplotlib.pyplot as pltimport matplotlibimport numpy as np#解决中文乱码问题&#xff0c;引入windows字体库myfont matplotlib.font_manager.FontProperties(fnamerC:/Windows/Fonts/msyh.ttf)x np.linspace(-3,3,50)y 2*x 1plt.plot(x,y)plt.figure(1,figsize…

flyway配置mysql_Flyway快速上手教程

一、Flyway是什么官网解释地非常全面&#xff0c;可先大致阅读一下。简单地说&#xff0c;flyway是一个能对数据库变更做版本控制的工具。二、为什么要用Flyway在多人开发的项目中&#xff0c;我们都习惯了使用SVN或者Git来对代码做版本控制&#xff0c;主要的目的就是为了解决…

mysql主从 单点_MySQL主从复制虽好,能完美解决数据库单点问题吗?

一、单个数据库 服务器 的缺点数据库服务器存在单点问题&#xff1b;数据库服务器资源无法满足增长的读写请求&#xff1b;高峰时数据库连接数经常超过上限。二、如何解决单点问题增加额外的数据库服务器&#xff0c;组建数据库集群&#xff1b;同一集群中的数据库服务器需要具…

java包含关系图_Java——Spring框架完整依赖关系图!再复习了解加工一下吧?

因为spring-core依赖了commons-logging&#xff0c;而其他模块都依赖了spring-core&#xff0c;所以整个spring框架都依赖了commons-logging&#xff0c;如果有自己的日志实现如log4j&#xff0c;可以排除对commons-logging的依赖&#xff0c;没有日志实现而排除了commons-logg…

java ora 28040_Oracle 11g与112c中ORA-28040 错误解决

今天遇到一个连接192.168.56.102这个库报错Java.sql.SQLException: ORA-28040: No matching authentication protocolOracle 12C下查询此报错oralce:/oracle/db/app/12.1.0/db/network/admin> oerr ora 2804028040, 0000, "No matching authentication protocol"/…

java中有序数组比无序数值好_java面向对象的有序数组和无序数组的比较

packageaa;classArray{//定义一个有序数组private long[] a;//定义数组长度private intnElems;//构造函数初始化public Array(intmax){a new long[max];nElems 0;}//size函数public intsize(){returnnElems;}//定义添加函数public void insert(longvalue){//将value赋值给数组成…

java成员的访问权限_Java成员的访问权限

类中某成员(方法或属性,method or field)的访问权限:1、package(或称为friendly&#xff0c;但不用写出&#xff0c;friendly也不是关键字)权限&#xff0c;在同一包中的类和继承该类的子类可以访问&#xff1b;2、public权限&#xff0c;任何类都可以访问&#xff1b;3、priva…

java jvm 加载类的顺序_java JVM-类加载静态初始化块调用顺序

测试类加载的全过程public class Have {static {System.out.println("加载Have");//先加载Have再调用main方法}public static void main(String[] args) throws Exception {System.out.println("main方法"); //先调main方法A anew A(); //先初始化父类&…

lua jit java jit_Lua JIT 2.0 发布了,一百五十倍的性能提升!

jzhang2014-4-7 15:44:00阅读(2432)评论(2)先把官方主页摆出来&#xff1a;外链网址已屏蔽luajit.org/luajit.htmlLua JIT 1.0早就有了&#xff0c;但是性能一般&#xff0c;这次的2.0是重新编写的&#xff0c;优化效果有了质的飞跃。下面这个表是作者的测试结果&#xff0c;其…

java实验_Java实验报告(实验一)

课程&#xff1a;Java程序设计 班级&#xff1a; 1351姓名&#xff1a;王玮怡 学号&#xff1a;20135116成绩&#xff1a; 指导教师&#xff1a;娄嘉鹏 实验日期&#xff1a;2015.04.15实验密级&#xff1a; 预习程度&#…

java web 文件上传工具类_JavaWeb中实现文件上传的方式有哪些?

上回我们说了下文件下载的方式有哪些&#xff0c;这次我们从不同的环境下简单来说说文件上传的方式有哪些。文件上传的方式Servlet2.5 方式Servlet3.0 方式SpringMVC 方式案例实操Servlet2.5 方式文件上传涉及到前台页面的编写和后台服务器端代码的编写&#xff0c;前台发送文件…

socket connect java_网络编程 – 为什么Java的socket.connect()消耗100%的cpu资源?

我创建了一个线程池并为它提供了50个连接到服务器的任务.所以一旦完成连接,发送一些数据,然后断开连接.它的读取超时设置为5秒(当然是5000长).我甚至将线程池设置为最大大小为1.然后在linux上启动它,然后运行htop(更好的top版本)来检查CPU使用率.我一直在100&#xff05;看到我…

python renamer模块_artellapipe-tools-renamer-以简单的方式重命名DCC对象的工具-Tomas Poveda...

作者:Tomas Poveda### 作者邮箱:tpovedatdgmail.com### 首页:https://github.com/ArtellaPipe/artellapipe-tools-renamer### 文档:None### 下载链接artellapipe-tools-renamerTool to rename DCC objects in an easy way.. image:: https://travis-ci.com/ArtellaPipe/artella…

类库java_Java类库和常用类库介绍

Java类库和常用类库介绍2018-09-20Java类库和常用类库介绍——序作者&#xff1a;zccstJava类库概念&#xff1a;Java的应用程序接口(API)以包的形式来组织&#xff0c;每个包提供了大量的相关类、接口和异常处理类&#xff0c;这些包的集合就是Java的类库包名以Java开始的包是…