转 mysql oracle 指定rand随机数范围
2023-09-11 14:18:40 时间
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:
SELECT FLOOR(7 + (RAND() * 6));
随机 (random)
Oracle 实现:
set serveroutput on
DECLARE
V_NUM NUMBER;
BEGIN
FOR I IN 1..40 LOOP
SELECT TRUNC(180+20*dbms_random.value) INTO V_NUM FROM dual;
DBMS_OUTPUT.put_line(V_NUM);
END LOOP;
END;
/
DECLARE
V_TIME_1 varchar2(30);
V_TIME_2 varchar2(30);
BEGIN
FOR I IN 1..20 LOOP
select '07'||':'||trunc(dbms_random.value(0,60)) into V_TIME_1 from dual;
select '17'||':'||trunc(dbms_random.value(30,60)) into V_TIME_2 from dual;
DBMS_OUTPUT.put_line(V_TIME_1);
DBMS_OUTPUT.put_line(V_TIME_2);
END LOOP;
END;
/
PS:
http://blog.csdn.net/feier7501/article/details/20802191 参考 oracle pl sql for循环
相关文章
- mysql window系统备份远程数据库到本地
- Error connecting to database [Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)]
- 【MySQL】Can't get stat of './mysql/slow_log.CSV' (Errcode: 2)
- 数据库选型思考(PostgreSQL,MySQL,Oracle)
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- MySQL InnoDB加锁超时回滚机制(转)
- 【问题解决方案】MySQL安装后无法启动-net start mysql服务名无效
- MySQL--执行mysql脚本及其脚本编写
- MySQL UNION 和 UNION all 操作符将两个结果集合并一个表
- Linux下快速重置MySQL用户(root)密码方法
- 使用mysql-connector-python操作MYSQL数据库
- 【问题解决方案】MySQL安装后无法启动-net start mysql服务名无效
- MySQL 查找锁之间依赖关系的信息和最源头锁的thread_id号及关系
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)--续
- MySQL 普通索引和唯一索引的区别详解
- Atitit 视图参数解决方案 oracle版和mysql版本 attilax总结.docx
- MySQL 一台主机多实例root登录问题
- mysql读写分离
- MySQL Study之--Mysql无法启动“mysql.host”
- file /usr/share/mysql/charsets/README from install of MySQL-server-5.1.73-1.glibc23.i386 conflicts with file from package mysql-libs-5.1.73-8.el6_8.i686
- 【MySQL笔记】mysql来源安装/配置步骤和支持中国gbk/gb2312编码配置
- MySQL读写分离
- MySQL(9)查询并排序详细用法
- MySQL-用户与权限
- 【大数据开发运维解决方案】Sqoop全量同步mysql/Oracle数据到hive
- 【大数据开发运维解决方案】Sqoop增量同步mysql/oracle数据到hive(merge-key/append)测试文档
- 洞悉MySQL底层架构:游走在缓冲与磁盘之间