SQLite | SQLite関数 | 乱数の生成(random関数)

random関数を使用すると乱数を生成できます。ここでは、random関数の使い方について説明します。

random関数の使い方

random関数は乱数を生成するために使用します。構文は次のとおりです。

random()

-9223372036854775808から+9223372036854775807までの範囲の整数をランダムに生成します。

正の値だけを使用するには、数値の絶対値を求める(abs関数)を使用して絶対値を求めます。また、特定の範囲で乱数を生成するには、%演算子を使用します。

それでは、random関数を使って-9から9まで、および0から9までの乱数を生成してみましょう。

select random() % 10, abs(random()) % 10;
sqlite> select random() % 10, abs(random()) % 10;
random() % 10  abs(random()) % 10
-------------  ------------------
8              1                 
sqlite> select random() % 10, abs(random()) % 10;
random() % 10  abs(random()) % 10
-------------  ------------------
-1             7                 
sqlite> select random() % 10, abs(random()) % 10;
random() % 10  abs(random()) % 10
-------------  ------------------
-7             9                 
sqlite> select random() % 10, abs(random()) % 10;
random() % 10  abs(random()) % 10
-------------  ------------------
6              3                 
sqlite> 

SELECT文を実行するたびに、-9から9までの乱数と0から9までの乱数が表示されました。