본문 바로가기

Dev/MS-SQL

MSSQL 고정자릿수 문자열 만들기

1.MS-SQL에서 고정자릿수 문자열 만들기

ex) '0001', '1001' 등


SELECT RIGHT('0000' + RTRIM(CAST( 1 AS CHAR(4))),4)

실행값 = '0001'


2.응용해서 ROW_NUMBER함수를 이용해보자.

(사실 내가 필요햇던게 이거)


고객사 중 코드를 엉망으로 채번해서 임의 채번을 해줘야해서 이렇게 만들었다.


SELECT ROW_NUMBER() OVER(ORDER BY [컬럼명]) AS TEST1,

          RIGHT('0000' + RTRIM(CAST(ROW_NUMBER() OVER(ORDER BY [컬럼명]) AS CHAR(4))),4) AS TEST2

FROM 테이블명



 TEST1

TEST2 

 1

0001 

 2

0002 

 3

0003 

 4

0004 

 5

5

0005 

 6

0006 

 ...

... 

...