Oracle - 랜덤 사용하기

* DBMS_RANDOM 패키지를 사용하면 숫자와 문자의 랜덤 데이터를 생성할 수 있으며, 테이블 데이터를 램덤한 순서로 정렬하여 조회할 수 있다.

* DBMS_RANDOM.VALUE
랜덤한 숫자를 생성한다.
Syntax : DBMS_RANDOM.VALUE(low IN NUMBER, high IN NUMBER)
파라미터 low는: 최소 범위, high는: 최대 범위 값이다.

SELECT DBMS_RANDOM.VALUE(1000, 10000) rand FROM DUAL;
=> 5942.39469
 

* DBMS_RANDOM.STRING
랜덤한 문자열을 생성한다.
Syntax : DBMS_RANDOM.STRING opt IN CHAR, len IN NUMBER)
- opt (옵션)은 아래와 같다.
'u', 'U' : 대문자
'l', 'L' : 소문자
'a', 'A' : 대소문자 구분없는 영문자
'x', 'X' : 영문자와 숫자 혼합
'p', 'P' : 문자 혼합
SELECT DBMS_RANDOM.STRING('U', 10) rand FROM DUAL -- 대문자
=> NSBJGKKQCL


* DBMS_RANDOM.RANDOM
DBMS_RANDOM.RANDOM은 랜덤 한 숫자를 생성.
DBMS_RANDOM.RANDOM 함수를 이용하여 데이터를 랜덤한 순서로 정렬.