💻 IT/📌 DataBase

[SQL] ORACLE 난수 생성방법 정리! 문자열, 숫자 랜덤 생성

GODSU 2025. 2. 9. 13:49
반응형

 

 

오늘은 Oracle DB에서 난수 생성하는 방법을 정리해 보겠습니다.

오라클 디비에서는 난수를 생성할 때 DBMS_RANDOM 패키지를 사용하여 생성합니다.

 

0,1 사이 난수 생성 방법
SELECT DBMS_RANDOM.VALUE FROM DUAL;

위에 쿼리로는 0~1 사이에 실수 난수를 생성한다.

 

 

범위 내의 난수 생성방법
SELECT FLOOR(DBMS_RANDOM.VALUE(1, 100)) FROM DUAL;

DBMS_RANDOM.VALUE(1,100) 함수를 통해 1~100 사이 실수를 생성하고, FLOOR 함수를 통해 정수로 변환한다.

 

 

정수 난수 생성방법
SELECT TRUNC(DBMS_RANDOM.VALUE(1, 101)) FROM DUAL;

정수를 생성하는 또 다른 방법이다. 동일하게 DBMS_RANDOM.VALUE 함수를 통해 난수를 생성하고, TRUNC 함수를 이용하여 소수점을 잘라내 정수를 생성한다.

 

난수 문자열 생성방법
SELECT DBMS_RANDOM.STRING('A', 10) FROM DUAL;

문자열 난수를 생성하기 위해선 DBMS_RANDOM.STRING 함수를 사용하면 된다. 첫 번째 파라미터는 옵션이며 두 번째는 길이이다.

옵션 : A 전체, U 대문자, L 소문자, P 알파벳+숫자

 

 

 

 

 

 

반응형