sql server 生成随机数 rand函数
2024-09-30 19:21:07
https://docs.microsoft.com/en-us/sql/t-sql/functions/rand-transact-sql?view=sql-server-2017
在某一个区间内生成随机数
https://stackoverflow.com/questions/7878287/generate-random-int-value-from-3-to-6
原理,rand函数会生成一个在0到1之间的随机float数。
用这个随机数*区间范围+最小值,就得到一个区间范围内的随机数。然后用round函数去掉小数点后面的。
DECLARE @Random INT;
DECLARE @Upper INT;
DECLARE @Lower INT
SET @Lower = 3 ---- The lowest random number
SET @Upper = 7 ---- One more than the highest random number
SELECT @Random = ROUND(((@Upper - @Lower -1) * RAND() + @Lower), 0)
SELECT @Random
生成布尔值
https://stackoverflow.com/questions/20597269/how-to-generate-random-boolean-value-in-sql-server-2008
If you are only generating one row, you could use something as simple as:
SELECT CAST(ROUND(RAND(),0) AS BIT)
However, if you are generating more than one row, RAND()
will evaluate to the same value for every row, so please see Martin Smith's answer.
也可以是这样
SELECT ROUND(RAND(),0)
最新文章
- [翻译]PYTHON中如何使用*ARGS和**KWARGS
- [stm32] 中断
- Android Fresco (Facebook开源的图片加载管理库)
- android Intent.ACTION_SEND
- QGrphicsView, QGraphicsScene 和 QGraphicsItem 的区别
- Android 摇一摇之双甩功能
- 阅读《构建之法》第八、九、十章有感和Sprint总结
- JavaScript for...in 语句
- LoadRunner录制回放脚本RecContentType=application/json报错
- Windows 8 动手实验系列教程 实验7:磁贴和通知
- Jquery 插件初学习
- Django开发的基于markdown的博客开源
- 关于maven中一些问题的解决尝试
- Android中一个经典理解误区的剖析
- void类型和void* 的用法
- Sublime编译器快捷键大全
- servlet ServletContext
- poj1723 SOLDIERS
- 单片机成长之路(51基础篇) - 021 STC89C51系列单片机 内部EEPROM 驱动
- win10系统配置jdk环境不能用%JAVA_HOME% 代替目录