2023年12月18日月曜日

SQLite3 ランダム値を取得する(random())

概要

SQLite3でランダム値を取得するにはrandom()関数を使用する。

構文


random()
                

-9223372036854775808 から 9223372036854775807 までの間の数字を一つランダムに取得する。

実行例


sqlite> select random();
3156263457218046093
sqlite> select random();
-6586383623159055896
sqlite> select random();
1694675256990323389
sqlite> select random();
-3966622455784875739
                

マイナスが不要であればabs()関数を使って 絶対値にしてやればいい。


sqlite> select abs(random());
6506298542183177295
sqlite> select abs(random());
5614770480249323342
sqlite> select abs(random());
4451325482105913098
sqlite> select abs(random());
8599032043310149984
                

参考URL