互联网很多地方用到了随机数,生成的方式也很多,下面通过数据库提供的函数支持来封装一个快速生成指定长度的随机数。

create or replace function F_RANDOM(v_length in number) return varchar2 isv_randow number;v_result varchar2(100);
beginif v_length>100 then return '随机数长度最多支持100位';end if;for i in 1 .. v_length loop--生成一个1-100随机数,如果是偶数则取一个0-9中一个数值,如果是单数则取一个随机大小写字母v_randow := trunc(dbms_random.value(1, 101));if mod(v_randow, 2) = 0 thenv_result := v_result || trunc(dbms_random.value(0, 10));elsev_result := v_result || dbms_random.string('a', 1);end if;end loop;return v_result;
end F_RANDOM;

测试下效果
1、生成4位随机数

2、生成6位随机数

使用ORACLE生成随机数相关推荐

  1. oracle 随机数重复吗,Oracle生成不重复随机数

    项目中要依据车牌号码.日期和随机码生成运单号,所以写了函数和创建了历史码存储表来保证运单号的不重复. 运单号=车牌号码+日期+四位随机码 1.创建历史运单号存储表(用来比对新生成的随机号是否已被使用) ...

  2. python生成随机数random操作_Python random生成随机数示例

    代码中经常有一些生成随机数的需求.特意整理了一下Python中random模块的一些相关使用方法示例. python生成随机数 随机整数: >>> import random > ...

  3. 在以太坊生成随机数的几种方式(含代码)

    一.什么是随机数 随机数都是由随机数生成器(Random Number Generator)生成的.随机数分为"真随机数"和"伪随机数"两种. 1. 真随机数 ...

  4. Python:numpy实现生成随机数,忽略warnings

    ''' 作者:Dust ''' # 生成随机数:numpy下的random import numpy as npy import warnings warnings.filterwarnings(&q ...

  5. python自定义随机数_python:numpy.random模块生成随机数

    简介 所谓生成随机数,即按照某种概率分布,从给定的区间内随机选取一个数.常用的分布有:均匀分布(uniform distribution),正态分布(normal distribution),泊松分布 ...

  6. python random库生成伯努利随机数的方法_Python使用random模块生成随机数操作实例详解...

    本文实例讲述了Python使用random模块生成随机数操作.分享给大家供大家参考,具体如下: 今天在用Python编写一个小程序时,要用到随机数,于是就在网上查了一下关于Python生成各种随机数的 ...

  7. DotNet生成随机数的一些方法

    在项目开发中,一般都会使用到"随机数",但是在DotNet中的随机数并非真正的随机数,可在一些情况下生成重复的数字,现在总结一下在项目中生成随机数的方法. 1.随机布尔值: /// ...

  8. 汇总|C++常见知识点总结,涉及文本输出、排序、生成随机数、异常处理、关联容器、printf重定向、sprintf用法、cout重定向

    文章目录 一 将程序运行结果输出到txt文本文件中 二 排序算法 三 生成随机数 四 异常处理 六 关于GitHub上zip与tar.gz的区别 七 容器中查找最大值所在的位置 八 C++中关联容器的 ...

  9. Shell生成随机数并输出文件对应行

    很多时候我们需要生成随机数,且会进一步利用这个随机数处理事情.比如,现在要生成一个随机数A,并继续输出另一个文件的第A行,这个Shell程序如下: #!/bin/bashfunction rand() ...

最新文章

  1. 将jar包部署在docker上,将jar包打成镜像,使用docker部署jar包
  2. ubuntu12.04 启动n卡独显方法
  3. PHP解决网站大流量与高并发
  4. rust(33)-Rust and WebAssembly(1)
  5. jms mysql_JMS学习九(ActiveMQ的消息持久化到Mysql数据库)
  6. php仿微信上传图片压缩,PHP仿微信多图片预览上传实例代码
  7. IOS炫酷的引导界面
  8. JavaBean、bean、POJO
  9. 通过pip下载的包默认位置在哪
  10. 你为什么来日本做IT?日本IT优劣谈
  11. android 图片轮播框架banner
  12. 常数e怎么用计算机,自然常数e:原来是这么来的
  13. 云原生的进一步具象化
  14. android 面试题(史上最全)
  15. 电脑无法使用typec耳机
  16. 计算机的人分类,计算机的分类
  17. 期末复习测试大题浅析(吐槽)
  18. matlab分类算法代码,实现几种经典的分类算法(ID3,C4.5等)
  19. 智能电源插座和电灯开关全国产化电子元件推荐方案
  20. 在matlab中使用spm8,spm8处理流程.doc

热门文章

  1. 一个轻量级分布式RPC框架--NettyRpc
  2. Centos 安装配置gerrit
  3. ASP.NET 5 - $.ajax post JSON.stringify(para) is null
  4. ICallbackEventHandler不支持二次回调的问题
  5. 怎么用javascript进行拖拽(转摘)
  6. 没有一款趁手的数据监控软件?试一下NetData不,用了你就绝对离不开他!
  7. Javascript 中 Array.push 要比 Array.concat 快 945 倍
  8. Git如何处理代码冲突
  9. 通俗易懂的5G 入门科普!
  10. Java 10新特性