Функция RAND
Функция RAND возвращает случайное
дробное число в диапазоне от 0
(включительно) до 1 (не включая 1).
Синтаксис
SELECT RAND() FROM table_name WHERE condition
SELECT RAND(seed) FROM table_name WHERE condition
Таблицы для примеров
| id | value |
|---|---|
| 1 | 10 |
| 2 | 20 |
| 3 | 30 |
Пример
Давайте сгенерируем для каждой строки таблицы собственное случайное число, которое будет отличаться при каждом выполнении запроса:
SELECT id, value, RAND() AS random_value
FROM numbers
Результат выполнения кода (пример):
| id | value | random_value |
|---|---|---|
| 1 | 10 | 0.384921 |
| 2 | 20 | 0.927514 |
| 3 | 30 | 0.106302 |
Пример
Давайте передадим в функцию фиксированное число, чтобы последовательность случайных значений была одинаковой при каждом выполнении запроса:
SELECT id, RAND(10) AS random_value
FROM numbers
Результат выполнения кода (пример):
| id | random_value |
|---|---|
| 1 | 0.657051 |
| 2 | 0.657051 |
| 3 | 0.657051 |
Пример
Давайте передадим в функцию разные значения, чтобы для каждого из них было сгенерировано своё псевдослучайное число:
SELECT
id,
RAND(id) AS random_value
FROM numbers
Результат выполнения кода (пример):
| id | random_value |
|---|---|
| 1 | 0.413219 |
| 2 | 0.778128 |
| 3 | 0.249637 |