生成一个12位数的随机数,尝试了带注释的查询有9位数 [英] Generate a random number with 12 digits tried the undernoted query had 9 digits

查看:137
本文介绍了生成一个12位数的随机数,尝试了带注释的查询有9位数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  DECLARE   @ Random   INT ; 
DECLARE @ Upper INT ;
DECLARE @ Lower INT

- - 这将创建1到999之间的随机数
SET @ Lower = 1 - - 最低随机数
SET @ Upper = 999999999 - - 最高随机数
SELECT @Random = ROUND((( @ Upper - @ Lower -1)* RAND()+ @ Lower ), 0
SELECT @ Random





我尝试了什么:



在互联网上完成研究并在内部审查了一些代码

解决方案

尝试 -

  SELECT  FLOOR(RAND( CHECKSUM(NEWID()))*(999999999999-100000000000)+100000000000)



你可以用变量装饰它(如果你觉得有意义的话)

  DECLARE   @ Upper   BIGINT  
DECLARE @ Lower BIGINT

SET @ Lower = 100000000000 - - 最低随机数
SET @ Upper = < span class =code-digit> 999999999999 - - 最高随机数

SELECT @ Random = FLOOR(RAND(CHECKSUM(NEWID()))*(@ Upper- @ Lower)+ @ Lower)

SELECT @ Random



或者你可以修改你的查询如下 -

  DECLARE   @ Random   BIGINT ; 
DECLARE @ Upper BIGINT
DECLARE @ Lower BIGINT

- - 这将创建1到999之间的随机数
SET @ Lower = 100000000000 - - 最低随机数
SET @ Upper = 999999999999 - - 最高随机数

SELECT @ Random = ROUND((( @Upper - @ Lower -100000000000)* RAND()+ @ Lower ), 0

SELECT @随机





希望,它有所帮助:)


您尝试过:

  SET   @ Upper  =  999999999999    -     - 最高随机数 


DECLARE @Random INT;
DECLARE @Upper INT;
DECLARE @Lower INT

--- This will create a random number between 1 and 999
SET @Lower = 1 ---- The lowest random number
SET @Upper = 999999999 ---- The highest random number
SELECT @Random = ROUND(((@Upper - @Lower -1) * RAND() + @Lower), 0)
SELECT @Random



What I have tried:

Done research on the internet and reviewed some codes internally

解决方案

Try-

SELECT FLOOR(RAND(CHECKSUM(NEWID()))*(999999999999-100000000000)+100000000000)


You can decorate it with variable (if you think that's meaningful)

DECLARE @Upper BIGINT
DECLARE @Lower BIGINT

SET @Lower = 100000000000 ---- The lowest random number
SET @Upper = 999999999999 ---- The highest random number

SELECT @Random=FLOOR(RAND(CHECKSUM(NEWID()))*(@Upper-@Lower)+@Lower)

SELECT @Random


Or you can modify your query as following-

DECLARE @Random BIGINT;
DECLARE @Upper BIGINT
DECLARE @Lower BIGINT
 
--- This will create a random number between 1 and 999
SET @Lower = 100000000000 ---- The lowest random number
SET @Upper = 999999999999 ---- The highest random number

SELECT @Random = ROUND(((@Upper - @Lower -100000000000) * RAND() + @Lower), 0)

SELECT @Random



Hope, it helps :)


Did you try:

SET @Upper = 999999999999 ---- The highest random number


这篇关于生成一个12位数的随机数,尝试了带注释的查询有9位数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆