PostgreSQL | Случайное целое от 1 до 66

PostgreSQL | Случайное целое от 1 до 66

Мы хотим получать случайное целое число в диапазоне от нуля до шестидесяти шести в PostgreSQL. Как это сделать?

SELECT ceil(random()*66);

Функция random() выдаёт случайные значения от 0 (включительно) до 1 (не включая 1). Это значит, что если мы просто умножим это значение на 66, то никогда не получим его ровно. Также остаётся риск получить слишком маленькое значение, которое близко к нулю. Округление пред-нулевого дробного до целого может дать ноль.

Поэтому нам нужно делать округление в большую сторону при помощи функции ceil().

 

Информационные ссылки

PostgreSQL | Как округлить до целого?

Официальный сайт WEB-оболочки pgAdminhttps://www.pgadmin.org

Официальный сайт СУБД PostgreSQLhttps://www.postgresql.org

Команды SQLhttps://postgrespro.ru/docs/postgresql/15/sql-commands