지금 시각은 입니다.
닷넷 문제없어!
[Log-In]
관리자 로그인
  ID
  PW
Catagory
탐색 건너뛰기 링크입니다.
3월2025년 4월5월
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910
Tag Storm
감자탕  기네스  라푼젤  사용자정의 컨트롤  위도 경도 거리  위도경도거리  정규식  파일업로드  페이징  clear  display  float  InvalidOperationException  ip차단  onClientClick  RegisterClientScriptBlock  RegisterStartupScript  urlscan  WebKnight  z-index  
RSS 2.0   
Today : 213
Total  : 577171
이벤트 난수 발생시키기 | MS-SQL Read : 1754
 Name : wonpaper IP : 182.210.101.174 
 Date : 2012-06-08 오전 2:23:19  
보통 이벤트 응모 및 당첨시에 난수적인 표현 방법을 자주 이용해야 한다.
검색중에 좋은 글이 있어 정리해 봤다.

/*
             난수발생시키기
             출처: http://bluemir7.tistory.com/60
*/

declare @is_limit int -- 난수범위 시작 숫자
declare @ie_limit int -- 난수범위 끝 숫자

set @is_limit = 10
set @ie_limit = 100

select round(((@ie_limit - @is_limit + 1) * rand() + @is_limit), 0, 1) as randomNum

/*
randomNum
----------------------
73
*/

select round(((@ie_limit - @is_limit) * rand() + @is_limit), 0, 1) as randomNum

/*
randomNum
----------------------
28
*/

첫 번째, Query의 난수 범위는 11 ~ 99 이고
두 번째, Query의 난수 범위는 10 ~ 100 이다. 잘 이해가 되지 않는다면 직접 연습장을 들고 스스로 계산을 해보면 이해가 바로 될 것이다.

select replace(newid(),'-','') as '쿠폰번호'
/*
             쿠폰번호
             ----------------------------------------------------
             99696D759F614BE6A90A2A3A6523BA5E
*/
 Tag :
 Trackback : http://wonpaper.net/Trackbackhandler.ashx/board_mssql/12
이름
비번
글목록
Copyright 2010 ~ 2024, wonpaper.net based on ASP.NET 3.5 using Web-Form.
Wonpaper 웹개발자의 닷넷블로그