SQLite RANDOM() 函数
SQLite RANDOM()
函数返回一个介于 -9223372036854775808 和 +9223372036854775807 之间的伪随机整数
SELECT random() AS random [FROM tablename];
random()
可以独立于表而使用,就像下面这样
SELECT random() AS random;
输出结果如下
random ------------------- 3822429282094664724
也可以添加表名
先运行下面的 SQLite SQL 语句创建测试数据
DROP TABLE tbl_employee; CREATE TABLE tbl_employee ( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name CHAR(64) NOT NULL, age INTEGER NOT NULL, city CHAR(64), salary REAL ); INSERT INTO tbl_employee (name,age,city,salary) VALUES ('张三', 25, 'pek', 102400.00 ), ('李四', 18, 'shanghai', 88888.00 ), ('王五', 22, 'hangzhou', 22000.00 ), ('孙六', 32, 'pek', 32000.00 ), ('钱七', 25, 'shanghai', 25000.00 ), ('赵二', 45, 'pek', 45800.00 ), ('冯九', 37, 'chengdu', 15000.00 );
然后运行下面的 SQLite 语句为输出结果产生一个随机列
SELECT name,salary,random() as random FROM tbl_employee;
输出结果如下
name salary random ---------- ---------- ------------------ 张三 102400.0 364029100056169173 李四 88888.0 -27188863402511280 王五 22000.0 149113626334445013 孙六 32000.0 601928573980747154 钱七 25000.0 -51599934435630682 赵二 45800.0 917754065172575484 冯九 15000.0 -50875132464938699