Oracle dbms_random随机函数包

dbms_random是oracle提供的一个随机函数包,以下是它的一些常用的功能:

1、dbms_random.value

作用:生成一个大于等于0,大于等于1的随机的38位小数,代码如下:

select dbms_random.value random from dual

2、生成一个指定范围的随机数

select 
dbms_random.value(0,100) random
from dual

注:范围交换位子是可行的。

3、获取正态分布的随机数 

select dbms_random.normal from dual

4、获取随机的字符串

通过dbms.random.string(参数一,参数二),这个函数接受两个参数,第一个是随机字符串的类型,第二个是字符串的长度

字符串类型有以下几个:

(1)、'u','U' : upper case alpha characters only  大写字母

(2)、'L','l': lower case alpha characters only 小写字母

(3)、'a','A' : alpha characters only (mixed case) 大小写混合

(4)、'x','X' : any alpha-numeric characters (upper) 数字,大小写字母混合

(5)、'p','P' : any printable characters 数字、大小写字母、符号等混合

select 
dbms_random.string('u',10) 
from dual 
union all 
select 
dbms_random.string('l',10) 
from dual 
union all  
select 
dbms_random.string('a',10) 
from dual 
union all 
select 
dbms_random.string('x',10) 
from dual 
union all 
select 
dbms_random.string('P',10) 
from dual 

注:参数一不区分大小写

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大闲人柴毛毛

剑指offer代码解析——面试题31连续子数组的最大和

题目:输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组和的最大值。要求时间复杂度为O(n) 分析:统计连续子数...

30790
来自专栏Jed的技术阶梯

图解冒泡排序

在上面实现的代码中,即使n个数本来就是有序的,也会进行(n-1)次排序(只比较,不交换) 优化:当数组已经有序后,就中断循环

20730
来自专栏书山有路勤为径

包含min函数的栈

LeetCode 155. Min Stack 设计一个栈,支持如下操作,这些操作的算法复杂度需要是常数级,O(1) 1.push(x) : 将元素x压入...

10710
来自专栏Jack-Cui

Day3、Python

题目 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1、程序分析     根据题意可知,需要用到字符串的操作方法。本题中要用到的三...

18300
来自专栏和蔼的张星的图像处理专栏

488. 快乐数

一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或是无限循环但始终变不到1。如果可...

16630
来自专栏owent

最长单调子序列 复杂度nlog(n)

7910
来自专栏分布式系统和大数据处理

正则表达式教程

11450
来自专栏韦弦的偶尔分享

Swift 两数之和 - LeetCode

12020
来自专栏数据结构与算法

P3809 【模版】后缀排序

题目背景 这是一道模版题。 题目描述 读入一个长度为 nn 的由大小写英文字母或数字组成的字符串,请把这个字符串的所有非空后缀按字典序从小到大排序,然后按顺序输...

26980
来自专栏Vamei实验室

Python补充05 字符串格式化 (%操作符)

在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Python中内置有对字符串进行格式化的操作%。 模板 格式化字符串时...

24090

扫码关注云+社区

领取腾讯云代金券