관리 메뉴

드럼치는 프로그래머

[DBMS] MSSQL에서 행마다 다른 Random number 발생하기 본문

★─Programing/☆─DBMS

[DBMS] MSSQL에서 행마다 다른 Random number 발생하기

드럼치는한동이 2018. 4. 10. 08:42

[출처http://walkingfox.tistory.com/31

https://code.i-harness.com/ko/q/ff292


해당 URL의 소중한 자료 정독 후 프로그래밍 학습에 도움이 되었음을 밝힙니다.


MSSQL 에서 랜덤넘버를 발생하는 코드는 간단하다.


Select rand()


하지만, 위의 코드로 여러 행에 걸쳐서 랜덤한 숫자를 발생시키려 하면 각 행마다 같은 랜덤넘버가 적용되어버린다.


이럴때는이렇게 처리하면 된다.


select rand(convert(varbinary, newid()))




1000에서 9999 사이의 난수 생성 :

FLOOR(RAND(CHECKSUM(NEWID()))*(9999-1000)+1000)


Comments