티스토리 뷰

ms-sql

난수번호 생성

Hello™ 2013. 9. 25. 09:00

-- 아래는 4자리 - 4자리 - 4자리 - 4자리 (영문,숫자 구분없이포함)


Declare

@i Int


Set @i = 0


While @i < 2000

Begin

-- 이곳에 쿼리를 넣으면 되겠지.

Insert Into 데이터를 넣을 테이블

Select Left(newID(), 4) + '-' + Left(newID(), 4) + '-' + Left(newID(), 4) + '-' + Left(newID(), 4)


-- 아래 내용을 넣는위치에 따라서 다름 (마지막이면:0부터, 상단이면:1부터)

Set @i = @i + 1

End



결과


D32C-7636-E4DA-DF43

7565-0648-798F-89AE

CB0E-3508-1987-33DC

CE5B-4D71-57C0-4DE5



이런 방식으로 영문자,숫자 구분없이 4자리씩.

왜냐면, Left(newID(), 4) 로 했으니.. 왼쪽에서 4개씩 끊는데, newID() 는 말 그대로 그냥 랜덤하게 영문+숫자 구성을 보낸다.