MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLの2つの値の間でランダムな値を取得しますか?


2つの値の間のランダムな値を取得するには、floor()でMySQL rand()メソッドを使用します。構文は次のとおりです。

select FLOOR( RAND() * (maximumValue-minimumValue) + minimumValue) as anyVariableName;

最大値と最小値で確認してみましょう。検討している最大値は200、最小値は100です。乱数は100から200の間で、100と200自体を含みます。

クエリは次のとおりです。

mysql> select FLOOR( RAND() * (200-100) + 100) as RandomValue;

以下は出力です。

+-------------+
| RandomValue |
+-------------+
| 144         |
+-------------+
1 row in set (0.00 sec)

ここで、同じクエリを再度実行すると、出力が異なります。

mysql> select FLOOR( RAND() * (200-100) + 100) as RandomValue;

以下は、上記で設定した範囲間のランダムな値であるため、異なる値の出力です。

+-------------+
| RandomValue |
+-------------+
| 184         |
+-------------+
1 row in set (0.00 sec)

  1. MySQLの異なる値の間の値をフェッチします

    MySQL BETWEENを使用して、異なる値の間の値をフェッチします。まずテーブルを作成しましょう- mysql> create table DemoTable1473    -> (    -> EmployeeCode varchar(20)    -> ); Query OK, 0 rows affected (0.47 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1473 values('EMP_

  2. MySQLで2つの日時値の違いを見つけますか?

    2つの日時値の違いを見つけるには、TIMESTAMPDIFF()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> DueDatetime1 datetime,    -> DueDatetime2 datetime    -> ); Query OK, 0 rows affected (0.86 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> ins