SQLite如何在指定两个整数之间取随机数

SQLite如何在指定两个整数之间取随机数

直接在 SQLite 数据库中执行以下这条语句:

SELECT random();

会返回这样的结果,也就是一个很大的整数。

我们要做的事情,就是要把它转化成我们想要的 3 种结果。


1、 取 0 到 N 之间的随机数:

-- 注释:若 N 为 1999
SELECT random() % 2000;


2、 取 1 到 N 之间的随机数:

-- 注释:若 N 为 2000
SELECT random() % 2000 + 1;


3、取 M 到 N 之间的随机数:

-- 注释:若 M 为 501,而 N 为 2000
SELECT random() % 1500 + 501;


8