반응형
어느 프로그래밍을 하든, 최소~최대값까지 랜덤한 숫자가 필요할 때가 많다.
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, 최소~최대까지 랜덤 숫자 가져오기.
2020/01/28 - [개발/Javascript] - [Javascript] 최소~최대 까지 랜덤 숫자 가져오기.
2019/12/04 - [개발/Javascript] - [Javascript] 배열(Array) 랜덤하게 섞기
반응형
'개발 > 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 |