左側に「閉」、右側に「開」。0以上、1未満を返す場合[0,1)となる。調べてみると、商用とオープンソースの主要なデータベースは以下のようである。DB2最後のグループの場合は、少し注意が必要である。0から999までの値が欲しいときに、このような感じのことをやってしまう。floor(rand()*1000);これを最後のグループにやってしまうと、ごく稀に1000がでてしまう。このような場合には、剰余をとって以下のようにして、1000が出たときに0に倒すようにする必要がある。8.2以降と、それより前では挙動がちがっていて、それを本エントリにも反映しました。あなたのPostgreSQLが返す乱数は、開いているか、閉じているか。OracleはDBMS_RANDOMパッケージにて乱数を扱っていました。DBMS_RANDOM.VALUEにて[0,1)が生成できます。DBMS_RANDOMパッケージの乱数発生機能のうちRANDOMファンクションは現在非推奨になっています。ファンクションを用いるようです。Oracle)乱数は各データベースが内部的に利用しているライブラリや、そのライブラリが動作するプラットフォームに依存します。APIを利用するように書き換えられました。詳しくは次のエントリをごらんください。|コメントコメントするname:email:url:comments:Cookieに登録この記事のトラックバックURLトラックバック機能は終了しました。»)100人のうちの一人としてミックさんの本を推薦しています。克信ここにきてまさかの復刊。システム構築の新スタンダード。Bini大場夫妻渾身の一冊。内容は少々古くなりましたが、内部説明があり、いろいろ面白いです。幹也これまでにない構築、そして構築後のMySQLのための本。Gehrkeミックさん連載の参考書籍です。いいつつ私が読んだのは初版の日本語訳です。差分はチェックしないといけませんね。SX260のHD換装用に購入。SX260の換装用に購入。SX260の換装用に購入。今はコチラのほうが安いですね。FowlerOSC2010神戸に出展されたジュンク堂で買いました。»)メガトン級の過去記事。