DB
(MSSQL) 특정 문자나 숫자 자릿수에 맞춰 0 채우기 (특정문자 채우기) - REPLICATE, RIGHT
kjun.kr
2017. 4. 13. 21:50
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