关于SQLite的伪随机数
Posted 大胡子毛绒老头
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于SQLite的伪随机数相关的知识,希望对你有一定的参考价值。
--random() 的返回值范围是:[-2^63,(2^63)-1],而通常要的是最小为 0的随机数,于是就不能直接用了,解决办法:
select 2016*(‘0.‘||case col>0 when 1 then col else -col end) result from(select random() col);
--返回值带小数。或者:
select case col>0 when 1 then col else -col end result from(select random()/(-9223372036854775808/2016) col);
--返回值不带小数。
--为啥网络上大都写成从 -9223372036854775808 到 9223372036854775807?对于不知道的人,数字含义淡了很多,比如我一开始只把它当是一个字符串型数字。
以上是关于关于SQLite的伪随机数的主要内容,如果未能解决你的问题,请参考以下文章