[오라클] DBMS_RANDOM

Nux·2022년 6월 22일
0

DBMS_RANDOM

  • 숫자와 문자를 이용한 랜덤 데이터 생성 가능
  • 테이블 랜덤 정렬 가능

관련함수

DBMS_RANDOM.VALUE

SELECT DBMS_RANDOM.VALUE(시작 수,끝 수)
  • 시작 수와 끝 수 사이의 랜덤한 숫자를 출력
    • default는 시작수 0, 끝 수 1
  • ceil을 이용해서 정수만 출력 가능
select ceil(dbms_random.value(100,200))
from dual;

DBMS_RANDOM.STRING

SELECT DBMS_RANDOM.STRING(옵션, 생성할 글자 수)
  • 옵션대로 랜덤한 문자열을 생성
옵션설명
'U'대문자
'L'소문자
'A'대문자+소문자
'X'영문+숫자
'P'영문+숫자+특수문자

DBMS_RANDOM.RANDOM

SELECT DBMS_RANDOM.RANDOM()
  • 랜덤한 숫자 출력
  • ORDER BY와 사용 할 경우, 테이블의 값을 랜덤하게 출력
SELECT *
FROM (SELECT *
	FROM EMP
	ORDER BY DBMS_RANDOM.RANDOM())
WHERE ROWNUM <= 3
-- EMP테이블 내의 값을 랜덤하게 3개 출력

0개의 댓글