서버/DB
오라클 random함수 사용하기
아카이sun
2018. 11. 29. 13:37
랜덤한 숫자 생성하기
SELECT DBMS_RANDOM.VALUE(0, 1000) FROM DUAL
* 정수로 값이 떨어지게 하려면 ROUND함수를 이용하자.
랜덤한 문자 생성하기
SELECT DBMS_RANDOM.STRING('u', 10) FROM DUAL
* 첫번째 인자.
'u', 'U' : 대문자
- 'l', 'L' : 소문자
- 'a', 'A' : 대소문자 구분없는 영문자
- 'x', 'X' : 영문자와 숫자 혼합
- 'p', 'P' : 문자 혼합
두번째 인자는 자릿수
랜덤으로 정렬하기
ORDER BY DBMS_RANDOM.RANDOM()
랜덤한 날짜생성하기
TO_DATE(
TRUNC (
DBMS_RANDOM.VALUE(
TO_CHAR(SYSDATE - 10, 'YYYYMMDD'), TO_CHAR(SYSDATE, 'YYYYMMDD')
)
), 'YYYYMMDD'
)