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

동일한 쿼리에서 RAND() 함수를 두 번 호출하면 동일한 난수를 두 번 생성합니까 아니면 두 개의 다른 난수를 생성합니까?

<시간/>

MySQL RAND()가 0과 1 사이의 임의의 부동 소수점 값을 반환한다는 것을 알고 있습니다. 동일한 쿼리에서 시드 없이 RAND() 함수를 두 번 호출하면 두 개의 다른 난수가 생성됩니다. 다음 예는 더 명확해집니다 -

mysql> Select RAND(), RAND(), Rand();
+--------------------+-------------------+--------------------+
| RAND()             | RAND()            | Rand()             |
+--------------------+-------------------+--------------------+
| 0.9402844448949066 | 0.911499003797303 | 0.7366417150354402 |
+--------------------+-------------------+--------------------+
1 row in set (0.00 sec)

위의 결과 집합은 RAND() 함수가 호출할 때마다 다른 난수를 생성한다는 것을 보여줍니다.