`
hefan
  • 浏览: 45970 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Sqlserver生成随机数的一些应用

 
阅读更多
Sqlserver虽然有rand()函数可以用,但单纯用rand()来获取随机数有很多限制,因为rand()生成的是类似0.747589267212168的随机小数,灵活处理一下就可以得到整数
1.select cast(ceiling(rand() * N) as int) //生成的数是N以内的证书
2.select cast(ceiling(rand(checksum(newid()))*N) as int) 这个同上,但在批量操作时往往这个会更有用,如
update table set field=cast(ceiling(rand() *5 ) as int) 和update table set field=cast(ceiling(rand(checksum(newid()))*N) as int)产生的效果就完全不同,前者虽然也是生成随机数了,但是所有table表里的field字段的数值都是一样的,而后者就各不相同,原理就是1是先生成随机数,然后再更新,2是更新每条记录前生成随机数。
3.将上面俩条语句中的ceiling换成floor就可以生成包含0的整数随机数。
4.随机查询得到N条记录用order by newid(),语句是select top N * from table order by newid() 

 

0
0
分享到:
评论

相关推荐

    根据年月日生成编号sqlserver 很不错的算法

    标题提到的"根据年月日生成编号sqlserver 很不错的算法"可能是一种高效且灵活的方法,用于创建包含日期元素的唯一标识符。以下将详细介绍这种算法的可能实现及其原理。 首先,我们可以考虑使用SQL Server的内置函数...

    SQL Server2000帮助文档

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理领域有着广泛的应用。本压缩包包含的“SQL Server 2000帮助文档”是官方提供的详尽参考资料,旨在帮助用户更好地理解和使用SQL Server...

    生成类别随机数

    通过上述分析可以看出,虽然SQL Server中的`NEWID()`函数可以生成唯一标识符,但在ASP/ASP.NET环境中,使用自定义函数如`GetRamCode`可以根据具体需求灵活生成随机数或随机字符串,这对于提高系统的安全性与用户体验...

    SQL Server中的RAND函数的介绍和区间随机数值函数的实现

    总的来说,SQL Server提供了多种方式来生成随机数,可以根据具体需求灵活选择和组合使用RAND()、CHECKSUM()和NEWID()函数。通过封装和扩展这些函数,可以创建出满足各种复杂场景的随机数生成逻辑,例如模拟数据填充...

    VC 生成随机数曲线.rar

    可能使用了SQL Server、MySQL等数据库,通过ODBC或ADO接口进行数据操作。 - 数据库中可能包含表来存储随机数,包括生成的时间、数值、分布类型等信息,以便后续分析和绘图。 4. **程序实现步骤**: - 初始化...

    SQL server 随机数函数

    在SQL Server中,随机数生成是一个常见的需求,特别是在数据分析、测试或者模拟数据生成等场景。`RAND()`函数是SQL Server提供的一种内置函数,用于生成0到1之间的浮点型随机数,包括0但不包括1。这个函数对于初学者...

    sqlserver2005技术分享

    1. 数学函数:如ABS(取绝对值)、RAND(生成随机数)和SQRT(平方根),它们用于进行数学计算。 2. 字符串函数:如LEN(计算字符串长度)、UPPER/LOWER(转换大小写)、SUBSTRING(提取子字符串)和REPLACE(替换...

    SQLServer2000常用函数大全(经典)

    还有其他一些特殊功能的函数,如ISNULL()用于替换NULL值,NEWID()生成新的唯一标识符,RAND()生成随机数等。 了解并熟练掌握这些函数,能显著提升你在SQL Server 2000中的工作效率。通过深入实践和不断探索,你将...

    SQL Server和Oracle常用函数区别

    在数据库管理领域,SQL Server和Oracle都是广泛应用的关系型数据库管理系统,它们都提供了丰富的函数来处理各种数据操作。本文主要探讨的是这两个系统中常用的数学函数的区别。 1. 绝对值: 在SQL Server中,获取一...

    sql server 和oracle函数

    - **SQL Server**: 使用 `RAND` 函数来生成随机数。 - 示例:`SELECT RAND() AS Value;` - **Oracle**: 使用 `DBMS_RANDOM.VALUE` 过程来生成随机数。 - 示例:`SELECT SYS.DBMS_RANDOM.VALUE(0, 1) AS Value FROM...

    Oracle_SQLServer函数命令大全.doc

    - SQL Server 使用 `RAND()` 生成随机数。 - Oracle 使用 `DBMS_RANDOM.VALUE(0,1)` 在 0 到 1 范围内生成随机数。 8. **符号函数**:`SIGN()` 函数返回数字的正负符号,如 `SELECT SIGN(-8)` 返回 -1。 9. **...

    sql server常用函数大全下载

    8. **其他函数**:如`NEWID()`生成新的全局唯一标识符(GUID),`RAND()`生成随机数,`ISNULL()`检查值是否为NULL并返回替代值。 了解并熟练运用这些函数,可以帮助我们编写出更高效、更灵活的SQL查询。在实际工作...

    Oracle和SQL Server的一些区别(函数和存储过程)

    除了上述函数差异之外,Oracle和SQL Server在存储过程的编写上也存在一些不同之处: - **变量声明与类型**:在Oracle中,变量声明更为灵活,并且提供了更多的数据类型选择;而在SQL Server中,虽然类型相对较少,但...

    SqlServer生成连续数字根据指定的数字操作

    在SQL Server中,有时我们需要生成一系列连续的数字,这在数据处理、测试或者数据分析时非常常见。Oracle数据库中可以通过ROWNUM伪列轻松实现这一功能,但在SQL Server中,我们需要采用不同的方法来达到相同的效果。...

    SQLServer2000常用函数大全-经典

    1. **数值函数**:这些函数用于进行数学运算,例如`ABS()`返回绝对值,`POWER()`用于计算一个数的幂次,`RAND()`生成随机数。 2. **字符串函数**:字符串处理是数据库操作中的常见任务,如`LEN()`返回字符串长度,`...

    sql server和oracle中常用函数的比较

    - **SQL Server**与**Oracle**: 分别使用`ASCII()`和`CHAR()`函数来获取字符的ASCII码和根据ASCII码生成字符。 12. **字符串连接** - **SQL Server**: 使用`+`运算符连接字符串。 - **Oracle**: 使用`CONCAT()`...

    sql server 命令函数大全

    根据提供的标题、描述、标签及部分内容,我们可以详细探讨SQL Server中的数学函数和其他常用函数的应用。 ### 数学函数 #### 1. 绝对值 (ABS) - **语法**: - `SELECT ABS()` - **示例**: - `SELECT ABS(-1) ...

    在线考试系统 jsp+sql server 2000

    或者在服务器端使用Java的Random类来生成随机数,选择题目。 5. **时间限制功能**:系统能在设定的时间结束后自动提交试卷,这需要在服务器端设置一个计时器,当达到预设时间时触发自动提交操作。 6. **用户交互...

Global site tag (gtag.js) - Google Analytics