Tutorialsteacher

Follow Us

Articles
  • C#
  • C# OOP
  • ASP.NET Core
  • ASP.NET MVC
  • LINQ
  • Inversion of Control (IoC)
  • Web API
  • JavaScript
  • TypeScript
  • jQuery
  • Angular 11
  • Node.js
  • D3.js
  • Sass
  • Python
  • Go lang
  • HTTPS (SSL)
  • Regex
  • SQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • SQL Server - Get Started
  • Install SQL Server
  • SQL Server Management Studio
  • SQL Server - Windows Authentication
  • SQL Server - Authentication
  • SQL Server - Create New User
  • SQL Server - GRANT/REVOKE Permissions to User
  • SQL Server - Data Types
  • SQL Server - Naming Conventions
  • SQL Server - CREATE Database
  • SQL Server - CREATE Table
  • Add Columns
  • Identity Column
  • Rename Column, Table
  • Drop Columns
  • SQL Server - Schema
  • SQL Server - Tables Relations
  • SQL Server - Primary Keys
  • Modify/Delete Primary Keys
  • SQL Server - Foreign Keys
  • Modify/Delete Foreign Keys
  • SQL Server - Check Constraints
  • SQL Server - Unique Constraints
  • SQL Server - Views
  • Modify/Delete Views
  • SQL Server - Functions
  • SQL Server - Stored Procedures
  • Stored Procedure Parameters
  • SQL Server - Indexes
  • Non-clustered Indexes
  • Modify/Delete Indexes
  • SQL Server - Triggers
  • DDL Triggers
  • LOGON Triggers
  • Enable/Disable Triggers
  • Modify/Delete Triggers
  • SQL Server - Sequence
  • SQL Server - Synonyms
  • SQL Server - IF ELSE Statement
  • SQL Server - Loops
  • SQL Server - Insert Data
  • SQL Server - Update Data
  • SQL Server - Delete Data
  • SQL Server - Select Query
  • WHERE Clause
  • GROUP BY Clause
  • HAVING Clause
  • ORDER BY Clause
  • SQL Server - Inner Join
  • Left Join
  • Right Join
  • Full Join
  • Self Join
  • Dynamic SQL
  • Built-in Functions
Entity Framework Extensions - Boost EF Core 9
  Bulk Insert
  Bulk Delete
  Bulk Update
  Bulk Merge

SQL Server RAND(): Get Random Numbers

In SQL Server, the RAND() function returns a random number between 0 and 1, excluding 0 & 1. It returns the pseudo-random float value.

RAND(seed)

Parameters

seed: Optional. An integer value to generate a random number. If it is not provided, SQL Server assigns different seed value on each execution.

Note: For a specified seed value, the return value is always the same.

Return Value

Returns a float between 0 through 1.

Example 1:

In this simple example, RAND() is called without a seed value. Here the RAND() function returns a different value every time it is executed because RAND() uses a random seed value each time.

Example: RAND()
SELECT RAND() AS WithoutSeed;

The above output may be different in your local SQL Server. It returns the different random number on each execution because it internally passes different seed value each time.

Example 2:

In the following example, the RAND() uses a seed value and the return value is always the same for a given seed.

Example: RAND()
SELECT RAND(7) AS WithPosSeed;

Example 3:

In this example, the RAND() uses a negative seed value and the return value is always the same for a given seed similar to a positive seed.

Example: RAND()
SELECT RAND(-9) AS WithNegSeed;

Generate Random Number Between Specific Numbers

use the following formula to generate a random integer value between the two numbers:

SELECT FLOOR(RAND() * (b-a+1)) + a

In the above formula, a is the smallest number and b is the largest number in the range in which you want to generate a random number (inclusive of a & b).

For example, the following generates a random integer between 10 and 20. Since the FLOOR() function is used with RAND(), the result would be integer.

Example: Random Number in Range
SELECT FLOOR(RAND() * (20-10 + 1)) + 10 AS RandInt;
TUTORIALSTEACHER.COM

TutorialsTeacher.com is your authoritative source for comprehensive technologies tutorials, tailored to guide you through mastering various web and other technologies through a step-by-step approach.

Our content helps you to learn technologies easily and quickly for learners of all levels. By accessing this platform, you acknowledge that you have reviewed and consented to abide by our Terms of Use and Privacy Policy, designed to safeguard your experience and privacy rights.

[email protected]

ABOUT USTERMS OF USEPRIVACY POLICY
copywrite-symbol

2024 TutorialsTeacher.com. (v 1.2) All Rights Reserved.