본문 바로가기

프로그램개발/Database

[MSSQL] ORACLE LPAD대체 함수.

 

오라클의 LPAD  함수를 대체해 봅시다.

CREATE FUNCTION [dbo].[FN_LPAD]
(
	@VALUE VARCHAR(MAX),
	@LENGHT INT,
	@STR VARCHAR(1)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
	DECLARE @RESULTVAR VARCHAR(MAX)

	IF @LENGHT > LEN(@VALUE)
		SET @RESULTVAR = replicate(@STR, (@LENGHT - len(@VALUE))) + @VALUE;
	ELSE
		SET @RESULTVAR =@VALUE;

	RETURN @RESULTVAR
END