⑥ DBMS_RANDOM
난수를 발생시키는 패키지로 7장에서 소개한 적이 있다. 7장에서는 VALUE란 함수로 무작위 숫자를 만들어 냈었는데 이번에는 무작위 문자열을 반환하는 DBMS_RANDOM.STRING 함수를 사용해 보자.
입력
SELECT DBMS_RANDOM.STRING ('U', 10) AS 대문자,
DBMS_RANDOM.STRING ('L', 10) AS 소문자,
DBMS_RANDOM.STRING ('A', 10) AS 대소문자_혼합,
DBMS_RANDOM.STRING ('X', 10) AS 대문자숫자_혼합,
DBMS_RANDOM.STRING ('P', 10) AS 특수문자까지_혼합
FROM DUAL;
결과
대문자 소문자 대소문자_혼합 대문자숫자_혼합 특수문자까지_혼합
------------ ---------------------- --------------- --------------
BXEDMMFJAK zosdjngjspFmpBoYdnlg BC2D39M2AD 'g3@$Sa2/+
DBMS_RANDOM.STRING 함수의 첫 번째 매개변수는 구분자로 대소문자 및 숫자, 특수문자를 혼합해 무작위 문자를 만들어 낼 수 있고, 두 번째 매개변수는 반환할 무작위 문자 개수다.