본문으로 바로가기

SQL Server Zero Pad Left

category 데이터베이스/MS-SQL 2018.05.09 10:24



http://www.sqlserver.info/data-formatting/sql-server-zero-pad-left/


CREATE FUNCTION PadLeft

(@TextToPad VARCHAR(8000),

@CharacterToPad VARCHAR(1),

@NumberToPad INT)

RETURNS VARCHAR(8000)

AS

BEGIN

DECLARE @OutputText VARCHAR(8000)

SET @OutputText = REPLICATE(@CharacterToPad, @NumberToPad) + @TextToPad


RETURN RIGHT(@OutputText, @NumberToPad)

END


FUNCTION 호출하여 사용


SELECT [dbo].[PadLeft] (

   '151' -- 자동증가수

  ,'0' -- 빈값은 0으로 채워줘

  ,4 -- 총 4자리임

)

GO



--  MSSQL 2012

SELECT FORMAT(151, '0000') as myId





댓글을 달아 주세요