관리 메뉴

심재운 블로그

SQL Server Zero Pad Left 본문

데이터베이스/MS-SQL

SQL Server Zero Pad Left

재우니 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




0 Comments
댓글쓰기 폼