Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL의 두 값 사이에서 임의의 값을 얻으시겠습니까?

<시간/>

두 값 사이의 임의 값을 얻으려면 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)