ywork2020.com

Title

0 以上、1 未満の範囲の乱数を取得する

目次 (INDEX)

RAND とは

ここで説明する RAND とは次の語句からなる SQL 関数です。
random
読み: ランダム
意味: 無作為、規則性がなく予測が不可能

目次に戻る

RAND 関数とは

この関数は、無作為に抽選される 0 以上 1 未満の範囲の乱数を返します。

目次に戻る

サンプルコードと実行結果

ここからは実際に稼働しているデータベースに接続してクエリを実行していきます。 下記に配置された各ボタンをクリックすると、ボタンに書かれているサンプルクエリを実行して結果を表示します。

サンプルコード: SQL (RAND 関数 ( 引数無し ) の場合)

SELECT RAND() AS 代替カラム名;
実行:

説明:
このサンプルではテーブルデータを使用していません。
純粋に抽出された乱数を '引数無し' というカラム名で表示しているだけです。

サンプルコード: SQL (RAND 関数 ( 引数有り ) の場合)

SELECT RAND(引数) AS 代替カラム名;
実行:

説明:
このサンプルではテーブルデータを使用していません。
この関数の引数はシード値といわれ、これを固定すると常に同じ乱数が返ってきます。

目次に戻る

RAND 関数の補足

この関数は MySQL や SQL Server で利用できます。

目次に戻る

SQL の仕様上の注意点

※ SQL の予約句はアルファベットの大文字と小文字を区別しませんが、 任意で作成したデータベースやテーブル、カラムの名前などは区別されるので注意が必要です。

目次に戻る