Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Генерация случайного числа с плавающей точкой и запись в таблицу  [new]
Денис322145
Member

Откуда:
Сообщений: 4
Всех приветствую. Есть таблица Data, в ней столбец Price.
Цель-случайным образом генерировать числа с точкой от 0 до 9.999 и записывать их в таблицу.
Как допилить запрос UPDATE Data SET Price = FLOOR(1 + (RAND() * 10)); чтобы всё закрутилось как нужно?
Тип строки в таблице FLOAT?
22 янв 19, 09:18    [21790790]     Ответить | Цитировать Сообщить модератору
 Re: Генерация случайного числа с плавающей точкой и запись в таблицу  [new]
invm
Member

Откуда: Москва
Сообщений: 9115
UPDATE Data SET Price = FLOOR(1 + (RAND(checksum(newid())) * 10))
22 янв 19, 09:22    [21790793]     Ответить | Цитировать Сообщить модератору
 Re: Генерация случайного числа с плавающей точкой и запись в таблицу  [new]
Денис322145
Member

Откуда:
Сообщений: 4
invm, в таблицу падает всё равно целое число. Не понимаю что не так.
22 янв 19, 09:24    [21790794]     Ответить | Цитировать Сообщить модератору
 Re: Генерация случайного числа с плавающей точкой и запись в таблицу  [new]
Денис322145
Member

Откуда:
Сообщений: 4
invm, необходимо число вида 2.05648 или 5.95462
22 янв 19, 09:25    [21790796]     Ответить | Цитировать Сообщить модератору
 Re: Генерация случайного числа с плавающей точкой и запись в таблицу  [new]
invm
Member

Откуда: Москва
Сообщений: 9115
Денис322145
в таблицу падает всё равно целое число. Не понимаю что не так.
floor уберите
22 янв 19, 09:46    [21790813]     Ответить | Цитировать Сообщить модератору
 Re: Генерация случайного числа с плавающей точкой и запись в таблицу  [new]
iap
Member

Откуда: Москва
Сообщений: 46951
ROUND((RAND(CHECKSUM(NEWID()))*10),5)
22 янв 19, 09:47    [21790816]     Ответить | Цитировать Сообщить модератору
 Re: Генерация случайного числа с плавающей точкой и запись в таблицу  [new]
Денис322145
Member

Откуда:
Сообщений: 4
invm,
Благодарю. Всё получилось.
22 янв 19, 09:56    [21790823]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить