안녕하세요.
오늘은 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
반응형
'Programming > SQL' 카테고리의 다른 글
[MySQL] 시간 및 날짜 계산하기 (2) | 2022.12.11 |
---|---|
[MySQL] 월 말일/첫일 구하기 (2) | 2022.12.10 |
[MySQL] 데이터 타입 변환 (Cast, Convert) (0) | 2022.11.30 |
[MySQL] 3자리 콤마 찍기 (천단위 구분) (0) | 2022.11.18 |
[MySQL] 데이터 치환하기 (Replace, Update) (0) | 2022.11.17 |
댓글