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
'DB' 카테고리의 다른 글
(MSSQL) '_' 를 검색하고 싶을 때.. (0) | 2017.04.13 |
---|---|
(MSSQL) SSDT(SQLServer 데이터 도구) (0) | 2017.04.13 |
(MSSQL) sql 실행 내용 알아내기 - sql profiler 대체 (0) | 2017.04.13 |
(MSSQL) 피벗 예제 (0) | 2017.04.13 |
(MSSQL) LAG, LEAD, LAST_VALUE, FIRST_VALUE, ROW_NUMBER() OVER() (0) | 2017.04.13 |