Функция RAND () в SQL Server
Функция СЛЧИС ():
Эта функция в 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 (исключая).