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) 

最新文章

  1. [翻译]PYTHON中如何使用*ARGS和**KWARGS
  2. [stm32] 中断
  3. Android Fresco (Facebook开源的图片加载管理库)
  4. android Intent.ACTION_SEND
  5. QGrphicsView, QGraphicsScene 和 QGraphicsItem 的区别
  6. Android 摇一摇之双甩功能
  7. 阅读《构建之法》第八、九、十章有感和Sprint总结
  8. JavaScript for...in 语句
  9. LoadRunner录制回放脚本RecContentType=application/json报错
  10. Windows 8 动手实验系列教程 实验7:磁贴和通知
  11. Jquery 插件初学习
  12. Django开发的基于markdown的博客开源
  13. 关于maven中一些问题的解决尝试
  14. Android中一个经典理解误区的剖析
  15. void类型和void* 的用法
  16. Sublime编译器快捷键大全
  17. servlet ServletContext
  18. poj1723 SOLDIERS
  19. 单片机成长之路(51基础篇) - 021 STC89C51系列单片机 内部EEPROM 驱动
  20. win10系统配置jdk环境不能用%JAVA_HOME% 代替目录

热门文章

  1. fastclick.js插件使用
  2. LBE_登录Demo
  3. 开发基本的php框架
  4. leds-gpio driver
  5. Django-rest_framework中利用jwt登录验证时,自定义返回凭证和登录校验支持手机号
  6. IntelliJ IDEA配置本地Tomcat方法---亲测有效
  7. 解决在使用Amoeba遇到的问题
  8. mysql ab主从复制出错及解决过程
  9. navicat mysql 连接本地 忘记密码 查看密码 操作
  10. 【Eclipse】eclipse中设置tomcat启动时候的JVM参数