Функция RAND () в SQL Server

Опубликовано: 8 Августа, 2021

Функция СЛЧИС ():
Эта функция в SQL Server используется для возврата случайного десятичного значения, и это значение находится в диапазоне больше и равно нулю (> = 0) и меньше 1. Если мы хотим получить случайное целое число R в диапазоне i < = R <j, мы должны использовать выражение « FLOOR (i + RAND () * (j - i))».

Функции :

  • Эта функция используется для присвоения случайного десятичного значения.
  • Возвращаемое значение находится в диапазоне от 0 (включительно) до 1 (исключая).
  • Если эта функция не принимает никаких параметров, она вернет полностью случайное число.
  • Если эта функция принимает параметр, она возвращает повторяемую последовательность случайных чисел.
  • Эта функция принимает необязательный параметр.
  • Эта функция использует формулу
    «FLOOR (i + RAND () * (j - i))», чтобы получить случайное целое число R,
    где R лежит в диапазоне «i <= R <j».

Синтаксис:

 RAND (N)

Параметр:
Этот метод принимает параметр, как указано ниже:

  • N: если указано N, возвращается повторяющаяся последовательность случайных чисел. Если N не указано, возвращается полностью случайное число. Это необязательно и работает как начальное значение.

Возврат:
Он возвращает случайное число от 0 (включительно) до 1 (исключая).

Пример-1:
Получение случайного значения от 0 до 1.

 ВЫБРАТЬ СЛУЧАЙ ();

Выход :

 0,37892290119984562

Пример-2:
Получение случайного десятичного числа с начальным значением 5.

 ВЫБРАТЬ СЛУЧАЙ (5);

Выход :

 0,71366652509795636

Пример-3:
Использование функции СЛЧИС () с переменными и получение случайного числа в диапазоне от [2, 8) с помощью функции СЛЧИС. Здесь мы будем использовать выражение: FLOOR (i + RAND () * (j - i)) для генерации случайного числа. Здесь i равно 2, а j равно 8.

ОБЪЯВИТЬ @i INT;
ОБЪЯВИТЬ @j INT;
НАБОР @i = 2;
НАБОР @j = 8;
ВЫБРАТЬ ЭТАЖ (@i + RAND () * (@ j- @ i));

Выход :

 7.0

Пример-4:
Получение случайного значения в диапазоне [3, 9] с помощью функции RAND. Здесь мы будем использовать выражение: FLOOR (i + RAND () * (j - i + 1)) для генерации случайного числа. Здесь i равно 3, а j равно 9.

ВЫБРАТЬ ЭТАЖ (3 + RAND () * (9 - 3 + 1));

Выход :

 9.0

Заявление :
Эта функция используется для возврата случайного числа от 0 (включительно) до 1 (исключая).