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