DRANDOM/DRAND 함수는 구간 [0.0, 1.0]에서 균일 분포 값을 배정도(double-precision) 부동 소수점 숫자로 반환한다. DRAND 함수는 출력하는 행의 개수와 상관없이 한 개의 구문에서는 한 개의 값을 생성하고, DRANDOM 함수는 출력하는 행마다 다른 값을 생성한다.
DRANDOM( )
DRAND( )
다음은 0.0과 1.0 사이의 임의 정수를 반환하는 예제이다. 아래 예제는 DRAND 함수와 DRANDOM 함수의 차이를 보여준다.
SELECT DRAND(), DRANDOM() FROM db_class;
drand() drandom()
====================================================
1.661732840968047e-001 3.210547196874904e-001
1.661732840968047e-001 8.232062746055483e-001
1.661732840968047e-001 7.202368236335337e-001
...
1.661732840968047e-001 1.604052858058412e-001
1.661732840968047e-001 9.024323252052370e-001