Database/MySQL
[Mysql] 랜덤 숫자
솔헬레나
2023. 9. 21. 10:32
* ) RAND()
select rand() --랜덤값 반환
RAND(1)
- 특정 값으로 고정된다
FLOOR( RAND() * 100 )
FLOOR( RAND() * {최대숫자} )
-- 소수점 이후의 숫자 없이 0~100사이의 수를 랜덤하게 가져온다.
ROUND(RAND(), 3)
-- 랜덤한 수를 소수점 3번째 자리에서 반올림한 결과로 반환한다.
TRUNCATE(RAND() , 2 )
-- 소수점 2자리수 이하로 모두 버린 결과를 반환한다.
* ) 3 ~ 10까지의 숫자 중 랜덤으로 검색
cast(rand() * {데이터 전체 범위} as signed ) + {최소숫자}
select cast(rand() * 10 as signed ) + 1 -- 1에서 11 사이의 숫자를 랜덤하게 반환한다.
select cast(rand() * 7 as signed ) + 3 -- 3에서 10사이의 숫자를 랜덤하게 반환
*)
select cast(rand()* 50 as signed)+50 + round(rand(),4);