【转】有关Oracle随机字符串的生成方法及具体应用

Oracle生成随机字符串的方法是通过dbms_random.string实现的。

1.dbms_random.string用法
Oracle官方文档参考链接:http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_random.htm#i996825

用法是DBMS_RANDOM.STRING(选项, 返回字符串长度)

选项有如下几种可供选择:
1)‘u‘, ‘U‘ - returning string in uppercase alpha characters
2)‘l‘, ‘L‘ - returning string in lowercase alpha characters
3)‘a‘, ‘A‘ - returning string in mixed case alpha characters
4)‘x‘, ‘X‘ - returning string in uppercase alpha-numeric characters
5)‘p‘, ‘P‘ - returning string in any printable characters.
6)Otherwise the returning string is in uppercase alpha characters.

2.以随机生成8位密码这个简单需求为例演示一下各个选项的用法
1)生成由大写字母组成的8位密码
[email protected]> select dbms_random.string(‘u‘,8) "u_8_password" from dual;

u_8_password
------------------------------------------------------------------
HXGBMNCF

[email protected]> select dbms_random.string(‘U‘,8) "U_8_password" from dual;

U_8_password
------------------------------------------------------------------
JEZLDJXK

2)生成由小写字母组成的8位密码
[email protected]> select dbms_random.string(‘l‘,8) "l_8_password" from dual;

l_8_password
------------------------------------------------------------------
ilxpvvmy

[email protected]> select dbms_random.string(‘L‘,8) "L_8_password" from dual;

L_8_password
------------------------------------------------------------------
pzvjvpji

3)生成由大小写字母混合出现的8位密码
[email protected]> select dbms_random.string(‘a‘,8) "a_8_password" from dual;

a_8_password
------------------------------------------------------------------
YfeaneZx

[email protected]> select dbms_random.string(‘A‘,8) "A_8_password" from dual;

A_8_password
------------------------------------------------------------------
IghqWAVu

4)生成由大写字母和数字组成的8位密码
[email protected]> select dbms_random.string(‘x‘,8) "x_8_password" from dual;

x_8_password
------------------------------------------------------------------
2VKQ4FSH

[email protected]> select dbms_random.string(‘X‘,8) "X_8_password" from dual;

X_8_password
------------------------------------------------------------------
MMYTPC40

5)生成由任何可打印字符组成的8位密码
[email protected]> select dbms_random.string(‘p‘,8) "p_8_password" from dual;

p_8_password
------------------------------------------------------------------
G7`Rbe#V

[email protected]> select dbms_random.string(‘P‘,8) "P_8_password" from dual;

P_8_password
------------------------------------------------------------------
wPqHt*0.

6)当选项为其他字母的时候返回的内容仍将是大写字母
选项以“8”为例,返回的8位随机字符串内容是由大写字母组成的。
[email protected]> select dbms_random.string(‘8‘,8) "8_8_password" from dual;

8_8_password
------------------------------------------------------------------
PJGYPPLG

3.小结
  本文以具体实例形式演示了dbms_random.string的用法。有时候也可以混合使用。
[email protected]> select dbms_random.string(‘u‘,8)||dbms_random.string(‘l‘,8) "u_l_16_password" from dual;

u_l_16_password
------------------------------------------------------------------
EMVXOZLGixziwvny

Good luck.

参考:http://blog.itpub.net/25746731/viewspace-693735/

时间: 2024-11-05 13:39:41

【转】有关Oracle随机字符串的生成方法及具体应用的相关文章

.NET(C#)生成指定长度的随机字符串的通用方法

.NET(C#)生成指定长度的随机字符串的通用方法,此方法可以指定字符串的长度,是否包含数字,是否包含符号,是否包含小写字母,是否包含大写字母等, 源码: 1 #region 生成指定长度的随机字符串 2 /// <summary> 3 /// 生成指定长度的随机字符串 4 /// </summary> 5 /// <param name="intLength">随机字符串长度</param> 6 /// <param name=&

Python 中的POST/GET包构建以及随机字符串的生成-乾颐堂

现在,我们来用Python,创建GET包和POST包. 至于有什么用处,大家慢慢体会. Python 中包含了大量的库,作为一门新兴的语言,Python 对HTTP有足够强大的支持. 现在,我们引入新的库 httplib 以及 urllib 这两个库根据名称,我们可以知道他们是对于HTTP以及URL的操作. 首先我们先要与服务器建立连接.(我们以某微博作为例子实现下文的各种功能) conn = httplib.HTTPConnection("ti50*****com"); 只要没有提示

c# 随机字符串的生成

方法一:随机生成不重复数字字符串 private int rep=0; /// /// 生成随机数字字符串 /// /// 待生成的位数 /// 生成的数字字符串 private string GenerateCheckCodeNum(int codeCount) { string str = string.Empty; long num2 = DateTime.Now.Ticks + this.rep; this.rep++; Random random = new Random(((int)

随机字符串的生成

随机字符串可以用于为用户提供随机密码.随机验证码等等场景之中.好了,话不多说,直接上代码吧 /** * 获取随机字符串 * @param length 生成的字符串长度 * @return */ public static String genRandomNum(int length) { // 62是因为数组是从0开始的,26个小写字母+10个数字+26个大写字母 final int maxNum = 62; int i; // 生成的随机数 int count = 0; // 生成的密码的长

Python生成8位随机字符串的一些方法

#第一种方法 import random import string seed = "[email protected]#$%^&*()_+=-" sa = [] for i in range(8): sa.append(random.choice(seed)) salt = ''.join(sa) print salt #第二种方法 import random import string salt = ''.join(random.sample(string.ascii_le

php随机字符串 密码生成

/** * @param string $len 长度 * @param string $type 字串类型 * 0 字母 1 数字 其它 混合 * @param string $addChars 额外字符 * @return string */ function leipi_rand_string($len=6,$type='',$addChars='') { $str =''; switch($type) { case 0: $chars='ABCDEFGHIJKLMNOPQRSTUVWXY

随机数和随机字符串的生成

function getRandomNumber(min,max){    var min = Math.floor(min);    var max = Math.floor(max);    return Math.floor(Math.random()*(max-min)); } function getRandomString(number){    var char = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','

js生成随机固定长度字符串的简便方法

概述 碰到一个需求:用js生成固定长度的字符串.在网上查了很多资料,网上的方法都比较麻烦.我自己灵光一现,实现了一个比较简单的方法.记录下来,供以后开发时参考,相信对其他人也有用. js生成随机字符串 js生成随机字符串有一个奇妙的写法: //输出随机字符串 const randStr = () => Math.random().toString(36).substr(2); 浏览器开发者工具输入5次,输出如下: "4cc9gd4sbwd" "ox9r8g6g7h&qu

C# 生成随机字符串

#region 生成随机字符串 /// <summary> /// 生成随机字符串 /// </summary> /// <param name="codeCount"></param> /// <param name="allChar"></param> /// <returns></returns> public static string CreateRandomC