oracle中to_number、max、dbms_random.value、trunc、round函数的用法及生成随机整数的实现方式。
1、 to_number函数很简单,就是把字符类型转换成数字类型。
select to_number('123.8') from dual;
select to_number('123') from dual

2、max函数很简单,从结果集中取出最大值。下图为基础数据。在此基础上应用max函数。

3、dbms_random.value(a,b)函数可生成随机浮点数。
a指下限,b指上限,将会生成下限到上限之间的数字,但不包含上限,即生成的小数在[a,b)区间。
4、trunc(3.141592,4)保留小数到小数点后4位,不做四舍五入操作。
若第二个参数不传,默认保留整数。

5、round(3.141592,4)四舍五入到小数点后4位。
同样,若第二个参数不传,默认四舍五入到整数。

6、随机生成[1,7]之间的整数, dbms_random.value结合round或者trunc实现。

但是用select round(dbms_random.value(1,7)) from dual随机生成[1,7]之间的随机数是不科学的
以随机生成[1,4]之间的随机数为例,若是这么写select round(dbms_random.value(1,4)) from dual
当dbms_random.value(1,4)生成的随机数在1~1.5之间时round(dbms_random.value(1,4))值为1
当dbms_random.value(1,4)生成的随机数在1.5~2.5之间时round(dbms_random.value(1,4))值为2
当dbms_random.value(1,4)生成的随机数在2.5~3.5之间时round(dbms_random.value(1,4))值为3
当dbms_random.value(1,4)生成的随机数在3.5~4之间时round(dbms_random.value(1,4))值为4
可见生成1和4的概率为1/6,生成2和3的概率为2/6,所以也就谈不上随机生成了。
可改成select round(dbms_random.value(0.5,4.5)) from dual,这样生成每一个数的概率就相同了。
用round和trunc函数结合dbms_random.value生成随机数时一定注意这一点。
建议这种情况直接用trunc,简单粗暴。

oracle中to_number字符串转数字、max取最大值、dbms_random.value生成随机数及对小数做截取,四舍五入操作的函数相关推荐

  1. oracle 中表示字符串使用单引号

    oracle中表示字符串使用单引号 调试良久,悲 insert into tablename(field1, field2, ,,) values(value1, value2,,,,); 其中若有字 ...

  2. python 列表中的数字转字符串_python 将列表中的字符串转为数字

    python 将列表中的字符串转为数字 转自:https://www.jb51.net/article/86561.htm 本文实例讲述了Python中列表元素转为数字的方法.分享给大家供大家参考,具 ...

  3. python 将列表中的字符串转为数字_python 将列表中的字符串转为数字

    本文实例讲述了python中列表元素转为数字的方法.分享给大家供大家参考,具体如下: 有一个数字字符的列表: numbers = ['1', '5', '10', '8'] 想要把每个元素转换为数字: ...

  4. C语言中的字符串转数字函数常见问题详解

    目录 C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 字符串转长整形 strtol函数, C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 函数原型: int a ...

  5. c++十六进制加法_详解C++中十六进制字符串转数字(数值)

    详解C++中十六进制字符串转数字(数值) 主要有两个方法,其实都是对现有函数的使用: 方法1: sscanf() 函数名: sscanf 功  能: 从字符串格式化输入 用  法: int sscan ...

  6. C语言试题三十五之找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。主函数中x是数组名,n 是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

    1. 题目 请编写一个函数function,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回.主函数中x是数组名,n 是x中的数据个数,max存放最大值,i ...

  7. oracle中的to_number,Oracle中to_number()函数的用法

    to_number()函数是oracle中常用的类型转换函数之一,是将一些处理过的按一定格式编排过的字符串变回数值型的格式. 1.to_number()函数可以将char或varchar2类型的str ...

  8. 前端百题斩【006】——js中三类字符串转数字的方式

    写该系列文章的初衷是"让每位前端工程师掌握高频知识点,为工作助力".这是前端百题斩的第6斩,希望朋友们关注公众号"执鸢者",用知识武装自己的头脑. js中字符串 ...

  9. oracle中ip带转数字,【PL/SQL】IP与数字互转

    --查看过程.函数视图 dba_source user_source all_source --删除存储过程 drop procedure SP_TMP; drop function fun_tmp; ...

  10. python列表字符串转数字_python 将列表中的字符串转为数字

    本文实例讲述了Python中列表元素转为数字的方法.分享给大家供大家参考,具体如下: 有一个数字字符的列表: numbers = ['1', '5', '10', '8'] 想要把每个元素转换为数字: ...

最新文章

  1. Oracle数据库导入导出命令!
  2. python如何爬虫网页数据-python爬虫——爬取网页数据和解析数据
  3. Cpp 对象模型探索 / 外部调用私有的虚函数的方法
  4. SringBoot+Redis整合
  5. sklearn字典特征提取
  6. 江西省一级计算机考试试题,江西省计算机一级考试试题
  7. 025 使用@Profile完成环境条件注入
  8. ROS-Rtabmap:linux shell运行多个shell(运行多个程序)
  9. html弹出保存文件对话框_有没有遇到过CAD文件损坏或打不开的情况?养成这个习惯很重要...
  10. IntelliJ IDEA常用快捷键——基于Eclipse
  11. 自拍会不会被大数据_大数据教你自拍 脸占画面1/3最漂亮
  12. 20200715每日一句
  13. vs vsvim viemu vax 备忘
  14. ORACLE 错误 904
  15. 敏捷开发中如何进行团队绩效管理
  16. 更上一层楼,数学是基础——渐近线和可分离变量微分方程
  17. android切换皮肤,Android 应用更换皮肤实现方法
  18. ValueError.DataFrame columns must be unique for orient=“column“
  19. 开关电源MOS管选型500V、600V、650V参数
  20. 【Java】Map类

热门文章

  1. Oracle(plsql)数据导入导出
  2. 微信小程序UI框架有哪些?
  3. 一个简单的开源PHP爬虫框架『Phpfetcher』
  4. Android JNI HIDL 简单实例学习
  5. hash冲突的4种解决方案
  6. Vue+canvas 实现自定义文字样式转图片,文字与图片进行合成(内蒙古民族大学实习项目)
  7. 【老生谈算法】基于matlab的指纹处理和识别算法详解及程序源码——指纹识别算法
  8. java计算机毕业设计足球队管理系统源码+数据库+系统+lw文档+mybatis+运行部署
  9. 搭建物联网服务器(一):购买阿里云服务器
  10. python什么字体好看_玩转python字体