더북(TheBook)
⑥ 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 함수의 첫 번째 매개변수는 구분자로 대소문자 및 숫자, 특수문자를 혼합해 무작위 문자를 만들어 낼 수 있고, 두 번째 매개변수는 반환할 무작위 문자 개수다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.