728x90

어떤 select 결과에 대해서 특정 길이로 맞춰서 그 길이에 못미치는 데이터에 대해서

길이만큼 특정 문자나 숫자를 채우고 싶을 떄가 있다

 

예를 들어 555, 77,9999 -> 0000555, 0000077, 0009999 => 7자리로 맞추고자 할때 아래와 같이 한다.

 

SELECT REPLICATE('채울문자', 전체길이 - LEN('데이터')) + '데이터'

 

예시)

SELECT REPLICATE('0', 7 - LEN('1369')) + '1369'

결과

0001369

 

* 먄약 숫자 타입인 경우

SELECT REPLICATE(0, 7 - LEN(1369)) + CONVERT(VARCHAR,1369)

* 추가 *

SELECT RIGHT('0000000' + CONVERT(NVARCHAR, '1369'), 7)

 

728x90
Posted by kjun.kr
,