새소식

DataBase/MSSQL

[MSSQL] 특정 문자로 자릿수 채우는 간단한 방법

  • -

SQL 작성시 4자리수 순번을 생성해야하는 경우가 있습니다 (0001, 0002...)

 

이럴때 특정 문자로 자리수를 채우는 간단한 방법이 있습니다.

바로 MSSQL에서 제공하는 함수인 Replicate 입니다.

 

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


예를 들어 0001, 0002, 0003처럼 표시를 하고 싶은 경우에는

아래의 쿼리문 처럼 사용하시면 됩니다.

DECLARE @LENGTH INT
SELECT @LENGTH = 4

SELECT REPLICATE('0', @LENGTH - LEN(CAST(1 AS NVARCHAR))) + '1'

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.