반응형
오늘은 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 알파벳+숫자
반응형
'💻 IT > 📌 DataBase' 카테고리의 다른 글
[SQL] ORACLE ERROR : ORA-01839: date not valid for month specified 발생원인 및 해결방법 (0) | 2025.02.07 |
---|---|
[DB/SQL] ORACLE LAG,LEAD 함수 사용법 정리 (이전, 다음값) (1) | 2024.11.12 |
[DB/SQL] 날짜, 시간 형식 표현하는 법 | TO_CHAR로 표현 (3) | 2024.09.04 |
[DB/SQL] ORACLE LISTAGG 함수 사용법 정리 | 행을 열로 바꾸기 (1) | 2024.09.01 |
[DB/SQL] ORACLE NVL 함수 사용법 정리 (0) | 2024.08.30 |