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位密码
sys@ora10g> select dbms_random.string('u',8) "u_8_password" from dual;

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

sys@ora10g> select dbms_random.string('U',8) "U_8_password" from dual;

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

2)生成由小写字母组成的8位密码
sys@ora10g> select dbms_random.string('l',8) "l_8_password" from dual;

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

sys@ora10g> select dbms_random.string('L',8) "L_8_password" from dual;

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

3)生成由大小写字母混合出现的8位密码
sys@ora10g> select dbms_random.string('a',8) "a_8_password" from dual;

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

sys@ora10g> select dbms_random.string('A',8) "A_8_password" from dual;

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

4)生成由大写字母和数字组成的8位密码
sys@ora10g> select dbms_random.string('x',8) "x_8_password" from dual;

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

sys@ora10g> select dbms_random.string('X',8) "X_8_password" from dual;

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

5)生成由任何可打印字符组成的8位密码
sys@ora10g> select dbms_random.string('p',8) "p_8_password" from dual;

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

sys@ora10g> select dbms_random.string('P',8) "P_8_password" from dual;

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

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

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

3.小结
  本文以具体实例形式演示了dbms_random.string的用法。有时候也可以混合使用。
sys@ora10g> 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/

转载于:https://www.cnblogs.com/autumnlj/p/5734078.html

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

  1. php mysql 随机字符串_MySQL_Mysql 自定义随机字符串的实现方法,前几天在开发一个系统,需要 - phpStudy...

    Mysql 自定义随机字符串的实现方法 前几天在开发一个系统,需要用到随机字符串,但是mysql的库函数有没有直接提供,就简单的利用现有的函数东拼西凑出随机字符串来.下面简单的说下实现当时. 1.简单 ...

  2. python post有随机字符串_Python 中的POST/GET包构建以及随机字符串的生成

    现在,我们来用Python,创建GET包和POST包. 至于有什么用处,大家慢慢体会. Python 中包含了大量的库,作为一门新兴的语言,Python 对HTTP有足够强大的支持. 现在,我们引入新 ...

  3. js 生成随机字符串,生成随机机器码

    一.生成随机字符串. //生成随机字符串 function randomString(len) {len = len || 32;var $chars = 'ABCDEFGHJKMNPQRSTWXYZ ...

  4. 一种基于Voronoi图的曲边化随机颗粒模型生成方法

    一种基于Voronoi图的曲边化随机颗粒模型生成方法 简介  在数值模拟中,除了对物体的整体模拟,还要对物体的细观层面进行模拟,以探讨裂纹的生产.扩展:或者细观层面的变化情况.特别是对于某些颗粒增强型 ...

  5. python 随机字符串_python生成随机数、随机字符串

    python生成随机数.随机字符串 import random import string # 随机整数: print random.randint(1,50) # 随机选取0到100间的偶数: pr ...

  6. python获取随机字符串_python生成随机字符串

    方法一,大小写字母+数字: import random import string ran_str = ''.join(random.sample(string.ascii_letters + str ...

  7. python产生随机字符串_Python生成随机字符串

    原博文 2018-11-02 13:52 − import string import random def get_random_code(length=6, allow_symbol=False) ...

  8. python随机生成字符串_Python 2.6中的随机字符串(可以吗?)

    我一直在试图找到一种更像python的方法来生成python中的随机字符串,这种方法也可以伸缩.通常,我看到类似的东西''.join(random.choice(string.letters) for ...

  9. 在 Python 中生成随机字符串

    介绍生成随机字符串的几种方法: 1. 使用random.choice()实现 import string import randomnumber_of_strings = 5 length_of_st ...

最新文章

  1. BZOJ 2111 [ZJOI2010]Perm 排列计数:Tree dp + Lucas定理
  2. Android 6.0动态权限
  3. openfoam211版本安装
  4. Android中的广播Broadcast详解
  5. 测试丢包_入行游戏测试之弱网测试工具
  6. chrome 版本 29.0.1547.76 m 解决打开新标签页后的恶心页面的问题
  7. Java计算两个经纬度间的距离
  8. 红皮书--With语句及布尔型
  9. 水逆的美团滴滴与头条
  10. hud 3874 求区间内不同数字的和
  11. [转帖]SQL SERVER 2005 安全设置
  12. SpringBoot结合Druid配置JNDI多数据源
  13. wincc怎么做数据库_WINCC与数据库连接
  14. LeetCode中等题之整数转罗马数字
  15. 域名已注册好,如何做网站?
  16. 安全合规/法案--30--《网络安全审查办法》原文及解读
  17. 介绍计算机硬件的英语作文,电脑各部分英文介绍
  18. 为什么char+char为int类型 C/C++类型提升
  19. css 设置图片为灰色
  20. 创业都是从一个想法开始

热门文章

  1. MVC中@Html.DisPlayFor(model=model.newsName)和 @Model.newsName的区别
  2. Java 8 之lambda表达式语法
  3. qt pcl设置镜头初始位置_Qt中国象棋二——棋盘与棋子的绘制
  4. sql 2008 每次打开一个表都要登录_如何实现一个简易的orm
  5. 智能工厂系统架构图_一些智能化弱电系统架构图,做方案可以用
  6. (98)利用函数function实现半字节加法功能,面试必问(二十二)(第20天)
  7. (09)System Verilog 队列示例
  8. FPGA原语类型介绍
  9. c#读蓝牙数据_C#读取BWT901CL蓝牙传感器的数据
  10. java 树形菜单遍历_java实现遍历树形菜单方法——service层