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);