t-sql中的随机数
来源:互联网 发布:unity3d中自动寻路 编辑:程序博客网 时间:2024/06/06 01:28
T-SQL中的随机数
SQL开发中会有生成随机数的需求,下面说几种常用的需求和解决办法(基于MS SQL),最后总结出通用的办法:
1、0-9间的随机整数,包括0和9本身:
abs(checksum(newid()))%10
扩展从a-b间的随机整数(a,b本身也是整数):
a+abs(checksum(newid()))%(b-a+1)
2、0-1间的随机实数: rand()
--或是 rand(checksum(newid()))
--推荐使用后一种。
由此扩展从a-b间的随机实数: a+rand(checksum(newid()))*(b-a)
注意上面的取法使得取值范围(a,b],若是想要取得(a,b),可以采用下面的表达式
a+rand(checksum(newid()))*(b-a)*0.99999 -- 此处0.99999可以更换为0.999999999,精度根据需要来取
PS:其中的rand() checksum() newid() abs()等函数请自行查阅联机丛书或google
原创文章若转载请注明:转载自imac's 博文@http://ilovestg.cnblogs.com
- T-SQL中的随机数
- T-SQL中的随机数
- t-sql中的随机数
- T-SQL中的随机数
- SQL server中的随机数
- SQL server中的随机数
- SQL server中的随机数
- SQL server中的随机数
- T-SQL中的递归
- T-SQL中的
- T-SQL中的Go
- T-SQL中的Vlookup
- T-SQL中的正则表达式
- T-SQL中的Select查询
- T-SQL 中的 GO 是什么意思
- T-SQL中的正则表达式
- T-SQL 中的 GO 是什么意思?
- T-SQL中的时间表示
- Java IO中字节流和字符流的区别
- c++虚函数表详解(九)
- 当DiscuzNT遇上了Loadrunner(中)
- 当DiscuzNT遇上了Loadrunner(下)
- Linux 内核的同步机制—第2部分
- t-sql中的随机数
- bash: id : command not found
- 对计算机专业学生的建议
- Problem 1 东风谷早苗(robot.cpp/c/pas)
- 对listBox控件 数据项进行操作 批量加入到另一个listBox列表框中
- JAVA WEB 项目无法发布?
- log4j xml配置详解
- log4j XML 配置文件
- WPF画布实时刷新的2种方法