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までの乱数が表示されました。