[转]一个简单的生成随机手机/电话号码/身份证号/银行卡号/地址/电子邮件等的Oracle小程序

在某些场景下我们可能需要生成一些随机数据,比如在测试环境中生成手机号、电子邮件地址等数据用来进行功能测试。或者将生产的数据导入到测试环境中,进行简单的脱敏处理。这是我在DBMS_RANDOM的基础上进行扩展开发的能够生成:

  • 手机号码
  • 电话号码
  • 电子邮件
  • 身份证号
  • 银行卡号
  • 住址

的一个Oracle Package,有兴趣的朋友可以从这里下载:http://pan.baidu.com/s/1pJBkVyF
当然限于个人能力等原因,还有许多不足,恳请指正。

生成随机手机号码:

点击(此处)折叠或打开

  1. BEGIN
  2. FOR f IN 1..30
  3. LOOP
  4. DBMS_OUTPUT.PUT_LINE (uext_random.random_mobile);
  5. END LOOP;
  6. END;
  7. /

生成随机电话号码:

点击(此处)折叠或打开

  1. BEGIN
  2. FOR f IN 1..30
  3. LOOP
  4. DBMS_OUTPUT.PUT_LINE (uext_random.random_phone);
  5. END LOOP;
  6. END;
  7. /

生成随机电子邮件:

点击(此处)折叠或打开

  1. BEGIN
  2. FOR f IN 1..30
  3. LOOP
  4. DBMS_OUTPUT.PUT_LINE (uext_random.random_email(‘@test.sinatay.com‘));
  5. END LOOP;
  6. END;
  7. /

生成随机身份证号:

点击(此处)折叠或打开

  1. BEGIN
  2. FOR f IN 1..30
  3. LOOP
  4. DBMS_OUTPUT.PUT_LINE (uext_random.random_idnum);
  5. END LOOP;
  6. END;
  7. /

生成随机银行卡号:

点击(此处)折叠或打开

  1. BEGIN
  2. FOR f IN 1..30
  3. LOOP
  4. DBMS_OUTPUT.PUT_LINE (uext_random.random_bankcard);
  5. END LOOP;
  6. END;
  7. /

生成随机住址:

点击(此处)折叠或打开

  1. BEGIN
  2. FOR f IN 1..30
  3. LOOP
  4. DBMS_OUTPUT.PUT_LINE (uext_random.random_addr);
  5. END LOOP;
  6. END;
  7. /

生成随机数据尽可能的符合真实规则,比如随机生成身份证号610923197108235117,通过百度应用身份证查询工具,只是最后一位存在错误:

Enjoy!

时间: 2024-10-05 04:44:47

[转]一个简单的生成随机手机/电话号码/身份证号/银行卡号/地址/电子邮件等的Oracle小程序的相关文章

如何从一个数组中生成随机数组

有一个需要,给定一个数组,从中生成要求个数的随机数组,不重复,即getRandomArray(int[] originalArray,int number) 这样的一个函数.想了一下,可以这样做: 把数组元素放到一个List中 从List中随机取一个数 把取到的数从List中删除 重复上述过程 代码如下: import java.util.ArrayList; import java.util.List; import java.util.Random; public class Test {

【jquery】一个简单的单选、多选、全选、反选、删除的小功能

对表格内容进行单行删除.单行选中.多行选中.全选.反选.删除选中行等操作 HTML代码 <table class="table table-bordered border-shadow"> <colgroup> <col class="col-xs-1"> <col class="col-xs-1"> <col class="col-xs-4"> <col cl

正则式验证手机,身份证号

JS正则式验证手机号 var tel = $("#labLinkway input").val(); //获取手机号 var telReg = !!tel.match(/^((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$/); if (telReg == false)

基于c编写的关于随机生成四则运算的小程序

基于http://www.cnblogs.com/HAOZHE/p/5276763.html改编写的关于随机生成四则运算的小程序 github源码和工程文件地址:https://github.com/HuChengLing/- 基本要求: 除了整数以外,还能支持真分数的四则运算. 对实现的功能进行描述,并且对实现结果要求截图. 主要功能:运算小学四则运算,可以选择加减乘除以及混合运算. 设计思想:首先思考运算数字范围,考虑小学生的运算能力,然后分类运算方法,分为加减乘除混合运算, 然后可以选择是

Python 随机生成有效手机号码及身份证

中国那么大,人那么多,几乎人手一部手机.手机号码已经作为各大互联网站的注册账户.同样,身份证更是如此.以下是生成有效手机号码和身份证号. BASE_DIR = os.path.dirname(os.path.dirname(__file__)) DC_PATH = BASE_DIR + "districtcode.txt" # 随机生成手机号码 def createPhone(): prelist=["130","131","132&q

如何使用AEditor制作一个简单的H5交互页demo

转载自:http://www.alloyteam.com/2015/06/h5-jiao-hu-ye-bian-ji-qi-aeditor-jie-shao/ 本教程演示如何使用AEditor制作一个简单的H5交互页demo: 交互页demo地址: 点击打开H5交互页demo AEditor访问地址: http://aeditor.alloyteam.com Step1:设置页面背景颜色 首先我们设置页面的背景颜色,右击舞台点击“设置背景”: 然后在背景颜色中填上色值rgb(38, 61, 10

python网络编程基础--socket的简介,以及使用socket来搭建一个简单的udp小程序

socket介绍: socket(简称套接字),是进程间通讯的一个工具,他能实现把数据从一方传输到另一方,完成不同电脑上进程之间的通讯,它好比数据的搬运工.socket应用:不夸张来说,只要跟网络相关的应用程序或者软件都使用到了socket, 比如:微信,qq等使用socket创建udp网络程序的流程:1,创建客户端套接字2,发送/接收数据3,关闭套接字使用程序展现流程 :(使用的 ide为pycharm):1,首先创建socket,在 Python 中 使用socket 模块的函数 socke

聊聊程序员如何学习英语单词:写了一个记单词的小程序

背景: 关于英文对程序员的重要性,就不多说了! 英语的学习,有很多,今天也不聊多,只聊英语单词! 关于单词的记忆,找过很多方法,下载过很多软件. 如图(其它不好用的都卸载了): 上图算是我以前用过软件,注意,是以前哦~~~ 意思就是没有坚持下来~~~~ 随时间的推移,最后它们还是被我遗忘了~~~ 为什么???不能:坚持!坚持!坚持! 学习思考: 一直在找方法: 1:下载过联想记忆法.背文章记单词,词根,各种视频~~~ 2:连单词的数据库都网上下载了一份了,期望从数据库的直接记忆单词快些~~~ 通

Python 练习册,每天一个小程序 -- 0001题

继续做题: 第 0001 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)? 分析问题: 一般来说,公司在搞活动的时候都会有批量的激活码放出,一般激活码的格式都是  xxxxx-xxxxx...的格式,并且是随机生成的,我这里使用到的是 python的random模块. 解决问题: 简单的实现如下: #!/usr/bin/env python # -*- coding: utf-