* ) 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);
'Database > MySQL' 카테고리의 다른 글
| [MySql] select한 결과를 값으로 CUD 하기 ( insert - select ) (0) | 2023.08.06 |
|---|---|
| [MySQL] Mysql Workbench로 ERD추출하기 ( mac ver ) (0) | 2023.07.05 |
| [MySQL] 리눅스로 DB생성하기 & 계정 추가 & 권한추가 (0) | 2023.05.31 |
| [MySQL] on duplicate key update ( insert 할 때 키 값이 중복되면 update 하기 (0) | 2022.10.24 |
| [ mysql ] 1년 사이에 등록된 데이터 리스트 뽑기 (0) | 2022.01.06 |