Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- jQuery
- SQL
- 디자인패턴
- mvc
- c#
- IT 관련
- It
- 제네릭
- ASP.NET
- delegate
- angularJS
- 메소드
- di
- 구글
- ADO.NET
- 동적dom
- csv
- asp.net mvc
- IT관련
- XML
- JavaScript
- LINQ
- Generic
- cookie
- 클래스
- MSSQL
- Excel
- iframe
- Today
- 7
- Total
- 1,436,555
심재운 블로그
mssql 의 rand() 와 newid() 조합으로 난수 생성하기 본문
mssql 의 rand() 와 newid() 조합으로 난수값 문자1 + 숫자 난수 9자리 생성해 봤습니다.
Create Table #TEST1(
PrizeNumber Varchar(10)
)
DECLARE @i int
SET @i = 1
WHILE(@i < 10000)
BEGIN
insert into #TEST1 (PrizeNumber) values(
'K' + CONVERT(VARCHAR(9),CONVERT(INT,RAND(CAST(NEWID() AS VARBINARY )) * 899999999 + 100000000))
)
SET @i = @i + 1
END
select len(PrizeNumber) from #TEST1 where len(PrizeNumber) > 9
drop table #TEST1
1천번 정도 돌려봤는데, 중복된 값이 존재하지 않았습니다. 자리숫자도 정확하게 10자리가 되고요.
K715844590
K344857360
K409153178
K665529312
K862740726
K653649458
K367433833
K820693313
K884605899
K685176111
K333481809
......
'데이터베이스 > MS-SQL' 카테고리의 다른 글
MS SQL 의 숫자 4자리 + 대문자 2자리 + 숫자 3자리 = 총 9자리 난수 만들기 (0) | 2019.10.25 |
---|---|
mssql 의 money 와 decimal 그리고 float 의 차이점 (0) | 2019.10.04 |
mssql 의 rand() 와 newid() 조합으로 난수 생성하기 (0) | 2019.10.01 |
mssql 로 날짜 사이 기간 일자들 출력해 보기 (0) | 2019.05.23 |
mssql 2016 의 string_split 함수로 csv 문자열을 태이블 형식으로 제공 (0) | 2018.09.09 |
MSSQL Server Management Studio 실행한 쿼리들 보기(apexsql complete) (0) | 2018.08.23 |
0 Comments