【发布时间】:2019-01-04 09:52:27
【问题描述】:
我正在尝试将随机浮点数添加到 SQLite 中整个列的现有值
将一个数字添加到现有的应该不难,UPDATE myTable SET Column1=Column1+1 应该可以工作。如果我是正确的,它将获取 column1 中的每个值并将其加 1。
问题是得到随机数,我的目标是有类似的东西
UPDATE mytable SET Column1=(Column1 + (RAND Between 0.5 AND 0.8));
所以每一行都添加了一个不同的随机浮点数,这是在添加到它的 2 个浮点数之间生成的。
我的问题是我在 SQLite 下找到的唯一参考 random 是 random 函数生成一个整数。
【问题讨论】:
-
您是如何尝试将整数转换为浮点数的?为什么它不起作用?
-
我没有尝试将 int 转换为浮点数,首先我不知道如何在查询中做到这一点,其次,这仍然没有给我一个其他两个浮点数浮点数,最接近的方法是生成一个 int 然后将其划分为浮点数,但这仍然依赖于我不(不)知道的转换。
-
对不起,如果这听起来有点苛刻,不是我的意图,但阅读它可能会有这种感觉,此外,我还读到随机函数只生成一次每个查询,不确定这是否属实,我正在制定一个转换为浮点数的查询。任何对此的提醒都会很有用
-
将 int 转换为 float 可能导致“指数随机”,在 0..1 中不均匀