WorkaHolic/MSSQL

MSSQL REPLICATE 및 DATALENGTH 사용

2010. 2. 25. 16:22
반응형

다음 예에서는 숫자 데이터 형식을 문자 또는 유니코드로 변환할 때 지정한 길이까지 0으로 왼쪽을 채웁니다.

 

CREATE TABLE t1 
(
c1 varchar(3),
c2 char(3)
)
GO
INSERT INTO t1 VALUES ('2', '2')
INSERT INTO t1 VALUES ('37', '37')
INSERT INTO t1 VALUES ('597', '597')
GO
SELECT REPLICATE('0', 3 - DATALENGTH(c1)) + c1 AS 'Varchar Column',
       REPLICATE('0', 3 - DATALENGTH(c2)) + c2 AS 'Char Column'
FROM t1
GO

 

Varchar Column               Char Column
------------------------------------------
002                                    2  
037                                    37 
597                                    597

(3개 행 적용됨)

반응형