투케이2K

7. (Oracle/오라클) DBMS_RANDOM 사용해 랜덤정수, 랜덤소수, 랜덤문자열 생성 실시 본문

OracleDB

7. (Oracle/오라클) DBMS_RANDOM 사용해 랜덤정수, 랜덤소수, 랜덤문자열 생성 실시

투케이2K 2021. 1. 8. 10:29

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Toad

개발 언어 : Oracle

/* =========================== */

/* =========================== */

[소스 코드]

 

/*[DBMS_RANDOM 사용해 랜덤정수, 랜덤소수, 랜덤문자열 생성 실시]
* 1. DBMS_RANDOM.VALUE(1, 10) - 1부터 10까지 정수 중 랜덤값을 추출하겠다
* 2. TRUNC - 소수점 이하 자리수를 버리고 정수값을 출력하겠다
* 3. DBMS_RANDOM.STRING('U', 10) - 영어 대문자로 10자리 랜덤 문자열을 추출하겠다
* 4. 문자열 생성 참고 - U(대문자) / L(소문자) / A(대,소문자 혼용) / X(영어,숫자 혼용) / P(문자 혼용)
*/

SELECT TRUNC(DBMS_RANDOM.VALUE(1, 10)) as 랜덤정수값 
    FROM DUAL;
    
SELECT DBMS_RANDOM.VALUE(1, 10) as 랜덤소수값 
    FROM DUAL;
    
SELECT DBMS_RANDOM.STRING('U', 10) as 랜덤문자열값 
    FROM DUAL;

/* =========================== */

[결과 출력]

[랜덤정수값]​

[랜덤소수값]

[랜덤문자열값]

/* =========================== */

/* =========================== */

[요약 설명]

* 1. DBMS_RANDOM.VALUE(1, 10) - 1부터 10까지 정수 중 랜덤값을 추출하겠다

* 2. TRUNC - 소수점 이하 자리수를 버리고 정수값을 출력하겠다

* 3. DBMS_RANDOM.STRING('U', 10) - 영어 대문자로 10자리 랜덤 문자열을 추출하겠다

* 4. 문자열 생성 참고 - U(대문자) / L(소문자) / A(대,소문자 혼용) / X(영어,숫자 혼용) / P(문자 혼용)

/* =========================== */

반응형
Comments