본문 바로가기
DB/ORACLE

day24) [Oracle] 랜덤값 입력하기 (DBMS-RANDOM, CONCAT)

by code_learner 2022. 1. 28.

 

[랜덤 숫자 출력]

1. SELECT DBMS_RANDOM.RANDOM FROM DUAL;

-양수 음수 구분없는 랜덤값 출력

 

2. SELECT DBMS_RANDOM.VALUE FROM DUAL;

-0과 1사이의 랜덤 난수 생성

 

3. SELECT DBMS_RANDOM.VALUE(1,1000) FROM DUAL;

-1부터 1000사이의 랜덤수 생성

 

4.FLOOR(내림), CEIL(올림), ROUND(반올림)

SELECT ROUND(DBMS_RANDOM.VALUE(1,1000));

-1부터 1000까지 랜덤수 생성 후 반올림

 

 

[랜덤 문자열 출력]

SELECT DBMS_RANDOM.STRING(OPT,LEN) FROM DUAL;

 

-OPT에 따라 다양한 출력이 가능하다

1. 'U' -> 임의의 대문자 알파벳의 문자열

2. 'L' -> 임의의 소문자 알파벳의 문자열

3. 'A' -> 대소문자 구분없는 임의의 알파벳 문자열

4. 'X' -> 임의의 대문자 알파벳 숫자를 조합한 문자열

5. 'P' -> 임의의 출력 가능한 문자들의 배열

 

-LEN: 생성할 문자열의 길이이다.

 

 

[CONCAT]

여러 문자열을 하나로 합쳐주는 역할을 한다.

-사용법

SELECT CONCAT (str1,str2 ...);

 

 

[문제]

 □□(문자)○○○(숫자) 형식의 랜덤값을 5개 생성(중복허용)하여 TEST2 테이블에 저장하세요

insert into test2 values(concat(dbms_random.string('u', 2),round(dbms_random.value(100,999))));

 

.

 

댓글