`
wanjianfei
  • 浏览: 321098 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

T-SQL中的随机数

阅读更多

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

分享到:
评论

相关推荐

    t-sql基础教程

    4. **函数**:T-SQL提供了大量内置函数,如数学函数、字符串函数、日期时间函数等,如`RAND()`生成随机数,`LEN()`计算字符串长度,`GETDATE()`获取当前日期和时间。 5. **存储过程**:存储过程是预编译的T-SQL语句...

    17.函数整理(T-SQL 版).pdf

    在本文档中,我们将详细探讨在SQL Server使用的T-SQL(Transact-SQL)中,涉及到的函数的整理。这些函数被分为数学函数和字符串函数两大类,并且详细介绍了每个函数的功能以及它们的基本用法。 一、数学函数 1. 求...

    T-SQL语法集合

    T-SQL(Transact-SQL)是SQL Server中的扩展,它是SQL语言的一个变种,主要用于管理和操作Microsoft SQL Server数据库。T-SQL不仅包含了标准的SQL语句,如SELECT、INSERT、UPDATE和DELETE,还提供了一系列的内置函数...

    SQL语句(T-SQL汇总) 用T-SQL画出这些图形

    T-SQL,全称Transact-SQL,是SQL的一个扩展,主要用于Microsoft SQL Server数据库管理系统中。它是SQL标准与Microsoft特定扩展的结合,提供了更丰富的数据处理能力,包括数据查询、更新、事务处理以及数据库对象的...

    T-sql 官方文档

    ### T-SQL官方文档知识点概览 #### 一、概述 Transact-SQL(T-SQL)是Microsoft SQL Server和Sybase ...以上是T-SQL官方文档中的一些关键知识点概述,通过这些函数和操作,用户可以实现对数据的有效管理和高级分析。

    SQL技巧全集-整理

    3. **随机函数**:在SQL中,随机函数如RAND()(在MySQL、SQL Server中)或DBMS_RANDOM.VALUE(在Oracle中)可以用于生成随机数,这在数据抽样、测试或者模拟场景中非常有用。某些数据库系统还提供ORDER BY RAND()...

    【SQLServer基础教程】T-SQL编程.pptx(共27页,实验类课件)

    ### SQL Server基础教程:T-SQL编程知识点解析 #### 实验目的与要求解析: 本教程主要围绕四个核心目标展开教学: 1. **掌握用户自定义数据类型的建立和使用方法** - 用户自定义数据类型是在系统提供的基本数据...

    Transact-SQL_常用函数

    以下是对T-SQL中常用函数的深入解析,这些函数覆盖了字符串处理、日期时间操作、数学计算、系统信息查询等多个方面。 ### 字符串函数 1. **LEFT(string, length)**:返回字符串左侧指定长度的子串。 2. **RIGHT...

    plsql和tsql常用函数比对

    - **取随机数**:PL/SQL使用`DBMS_RANDOM.VALUE()`,T-SQL使用`RAND()`。 - **取符号**:PL/SQL的`SIGN()`在T-SQL中同样存在。 - **圆周率**:PL/SQL有`PI()`函数,而T-SQL没有内置获取圆周率的函数。 2. **字符...

    T-SQL高级查询

    ) t where t.id > 2; 上面括号中的语句,就是子查询语句(内部查询)。在外面的是外部查询,其中外部查询可以包含以下语句: 1、 包含常规选择列表组件的常规select查询 2、 包含一个或多个表或视图名称的常规...

    计算机软件及应用SQLPPT课件.pptx

    以上内容只是T-SQL的冰山一角,实际中还包括复杂的查询、联接、子查询、存储过程、触发器等诸多概念,它们共同构成了强大的数据库操作语言体系,广泛应用于数据管理、分析和应用程序开发中。学习和掌握T-SQL对于理解...

    在SQL中思考-生成随机数

    在SQL中生成随机数是一项常见的任务,特别是在进行数据模拟、测试或者数据分析时。SQL Server提供了多种方式来生成随机数,这些方法适用于不同的场景和需求。本文将深入探讨在SQL Server中创建随机数序列的方法。 ...

    练习8T-SQL编程答案.doc

    在 T-SQL 中,变量需要首先声明后才能使用,并且需要通过 `SET` 或 `SELECT` 来进行赋值。 #### 示例: ```sql -- 错误示例 declare @n decimal(5,2),@m varchar(10) go @n=99.995 @m='n 的值为' print @m+@n go -...

    sqlserver 不重复的随机数

    此外,文章还提到了其他数据库系统如MySQL中的随机数生成方法,但这里主要讨论的是SQL Server的实现。通过这种方法,我们可以灵活地在SQL Server环境中生成满足特定需求的随机数据,这对于测试、模拟数据生成或创建...

    Sql函数大全

    以上只是SQL函数的一小部分,实际中还有许多其他函数,如分页函数`LIMIT`和`OFFSET`,以及与子查询、联接和视图相关的函数等。学习SQL函数能帮助你更好地操作和管理数据库,提高数据处理的效率和准确性。

    生成类别随机数

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

    oracle 和sql Server 函数对比

    SQL Server中`SELECT MAX(value) FROM (VALUES (1), (-2), (4), (3)) T(value)`。 20. **最小值** - Oracle使用`LEAST`函数,SQL Server使用`MIN`函数,类似地,`MIN`主要用于聚合查询。 - 示例:Oracle中`SELECT...

    SQL Server与Oracle常用函数对比

    - Oracle的PL/SQL是一种强大的过程式语言,与SQL Server的T-SQL相似,但语法和特性有所不同。 通过对比这些函数,我们可以看到SQL Server和Oracle虽然在功能上有很多相似之处,但在具体实现和细节上有所不同。理解...

Global site tag (gtag.js) - Google Analytics