본문 바로가기
Programming/SQL

[MySQL] Rand 함수로 난수 뽑기

by 코딩하는 금융인 2022. 12. 7.

안녕하세요.

오늘은 MySQL에서 무작위로 추출되는 수인 난수를 뽑을 때 사용하는 함수에 대해 알아보겠습니다.

 

 MySQL Rand 함수 활용하기

▣ MySQL Rand Function

- 기본적으로 Rand()는 0부터 1 사이에 있는 소수를 출력하는 함수로, 산식이나 다른 함수를 추가하여 사용하면 필요한 범위의 난수를 얻을 수 있음.

# 랜덤값 0부터 1 사이 뽑기
SELECT RAND();
결과: 0.4039940004030040

# 시드를 넣은 랜덤값(시드 넣으면 특정값 고정됨)
SELECT RAND(10);
결과: 0.6570515219653505

 

- 정수 랜덤 값 뽑기

# 1부터 100까지 랜덤 정수 뽑기
SELECT CAST(RAND() * 100 AS SIGNED) + 1;
결과: 4

# 0부터 9까지 랜덤 정수 뽑기
SELECT FLOOR(RAND() * 100);
결과: 3

 

 

 

- 소수점 랜덤 값 뽑기

# 소수점 3번째 자리수에서 반올림
SELECT ROUND(RAND(), 2);
결과: 0.74

# 소수점 2번째 자리수 빼고 다 버리기
SELECT TRUNCATE(RAND(), 2);
결과: 0.64
반응형

댓글