DB/ORACLE
day24) [Oracle] 랜덤값 입력하기 (DBMS-RANDOM, CONCAT)
code_learner
2022. 1. 28. 01:58
[랜덤 숫자 출력]
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))));
.