[랜덤 숫자 출력]
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))));
.
'DB > ORACLE' 카테고리의 다른 글
ORACLE) 식당 데이터 구성하기 (0) | 2022.10.01 |
---|---|
Oracle) NVL, NVL2(null,공백 시 치환) (0) | 2022.08.05 |
day24) [Oracle]정보 추출, 가공을 통해 원하는 데이터 얻기(INSTR, SUBSTR,REPLACE,LPAD,RTRIM,TRIM) (0) | 2022.01.30 |
day24) [Oracle] 대소문자 구별 없이 모두 검색(AND, OR, LOWER, UPPER, NOT, IN) (0) | 2022.01.28 |
day18) [Oracle] table 생성 + Select/Insert/Update/Delete 기본 쿼리문 (0) | 2022.01.20 |
댓글