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 |
1 |
0001 |
2 |
2 |
0002 |
3 |
3 |
0003 |
4 |
4 |
0004 |
5 |
5 |
0005 |
6 |
6 |
0006 |
... |
... |
... |