어느 프로그래밍을 하든, 최소~최대값까지 랜덤한 숫자가 필요할 때가 많다.
SQL에서도 그러한 작업이 필요해서 개발한 것을 공유해보려고 한다.
RAND라는 함수를 사용할 것이고
RAND 함수는 0~1 FLOAT(실수) 난수를 생성해줍니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
DECLARE @min INT, -- 최소값
@max INT, -- 최대값
@count INT; -- Loop 횟수
-- 변수 설정
SET @min = 1;
SET @max = 100;
SET @count = 0;
WHILE @count < 5 BEGIN
SELECT CAST(((@max + 1) - @min) * Rand() + @min As INT);
SET @count = @count + 1
END;
|
cs |
코드는 간단하다.
@min / @max 최소값, 최대값을 정할 변수와 Loop 횟수를 정할 @count 변수를 설정해주었다.
그리고 WHILE 반복문을 통해서 돌리면, 1~100 사이의 랜덤한 값을 얻을 수 있다.
Javascript / C# 다른 프로그래밍 언어에서도
다양한 방법으로 랜덤한 숫자를 추출하는 내용을 공유한다.
2020/01/29 - [개발/C#] - [C#] LINQ, 최소~최대까지 랜덤 숫자 가져오기.
[C#] LINQ, 최소~최대까지 랜덤 숫자 가져오기.
Javascript로 최소~최대값을 받아서 랜덤한 숫자를 가져오는 것을 하면서 C#으로도 구현이 필요해서 함수로 만들어 보았다. 아래에 Javascript 버전이 있으니, 이것도 참고하자. 2020/01/28 - [개발/Javascript] -..
im-first-rate.tistory.com
2020/01/28 - [개발/Javascript] - [Javascript] 최소~최대 까지 랜덤 숫자 가져오기.
[Javascript] 최소~최대 까지 랜덤 숫자 가져오기.
최소부터 최대까지 랜덤 하게 숫자를 가져와야 할 경우가 많다. 뭐 예를 들어서, 1부터 10까지 숫자 중에 하나를 가져와야 할 경우가 대표적인 예이다. 최소~최대 랜덤 숫자 가져오기 1 2 3 function getRandom(mi..
im-first-rate.tistory.com
2019/12/04 - [개발/Javascript] - [Javascript] 배열(Array) 랜덤하게 섞기
[Javascript] 배열(Array) 랜덤하게 섞기
내가 공부해온 여러 프로그래밍 언어들에서 배열은 어디에나 존재하는 키워드였다. 배열은 Javascript에서도 많이 사용되는 키워드이다. 배열 내부의 아이템들을 랜덤으로 섞을 필요가 간헐적으로 존재하였다. 그..
im-first-rate.tistory.com
'개발 > MSSQL' 카테고리의 다른 글
[SQL] 엑셀(EXCEL) 데이터 DBMS에 가져오기. (7) | 2020.03.09 |
---|---|
[SQL] SELECT(조회)할 때, 컬럼 NVARCHAR(MAX)를 조심하자. (2) | 2020.03.06 |
[SQL] ORDER BY 에서 CASE 문 사용하기. (14) | 2020.02.12 |
[SQL] NULL체크 함수, ISNULL/COALESCE 알아보자. (0) | 2020.01.31 |
[SQL] 랭크함수와 PARTITION BY를 이용하여 1등만 뽑아보자. (4) | 2020.01.29 |