【发布时间】:2014-12-29 05:54:30
【问题描述】:
我有如下声明select random() * 999 + 111 from generate_series(1,10)
导致:
690,046183290426
983,732229881454
1091,53674799064
659,380498787854
398,545482470188
775,65887248842
1044,79942638567
173,288027528208
584,690435883589
522,077123570256
如你所见;两个值都超过 999!
这个工作正常:
select random() * 9 + 1 from generate_series(1,10)
我的系统是:PostgreSQL 9.3.5 on x86_64-unknown-linux-gnu,由 gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2 编译,64 位
这是一个错误吗?
【问题讨论】:
-
多么愚蠢:random() * (9999-1111) + 1111
标签: postgresql random