[MSSQL]자릿수에 맞게 특정 문자 채우기
2013. 8. 2. 16:10ㆍ개발관련기록/SQL Server
반응형
REPLICATE 함수를 사용해서 특정 문자로 채웁니다.
* 특정 문자 : '0'
* 대상 문자 : '4321'
* 자리수 : 7자리
* 출력 결과 : '0004321' (좌측으로 붙이기), '4321000' (우측으로 붙이기)
좌측으로 붙이기
SELECT REPLICATE(특정 문자, 자리수 - LEN(대상 문자)) + 대상문자
SELECT REPLICATE('0', 7 - LEN('4321')) + '4321'
우측으로 붙이기
SELECT 대상문자 + REPLICATE(특정 문자, 자리수 - LEN(대상 문자))
SELECT '4321' + REPLICATE('0', 7 - LEN('4321'))
EDI 문서 제작 시 자리수에 맞춰 숫자를 넘겨줘야 하는 요구사항을 만족하기 위해 사용했습니
반응형
'개발관련기록 > SQL Server' 카테고리의 다른 글
레코드 동적 컬럼으로 바꾸는 방법(Pivot 이용) (0) | 2013.04.11 |
---|---|
UPDATE INNER JOIN (0) | 2013.02.08 |
[DB_Tuning]INDEX 설정 방법 (0) | 2011.09.01 |
[DB] OVER PARTITON 대체 사용 (1) | 2011.09.01 |
[SQL] where 절에 case when 구문을 이용한 방법 in, between 등등 (0) | 2011.07.15 |