SQL NET - A Place to talk on MS SQL Server and other database tools

Talks on SQL Server, database development, data management techniques,SQLBI/SSIS/SSAS/SSRS etc. Want to publish something db related ? mail to bineeshthomas@gmail.com with subject line starting as "SQLNET"

SQL NET FORUM

Portal Maintained By : BINEESH THOMAS

Wednesday, November 08, 2006

Padding functions for SQL SERVER

-- PAD LEFT  FUNCTION

CREATE FUNCTION fnPadLeft

(

  @PadChar char(1),

  @PadToLen int,

  @BaseString varchar(100)

)

RETURNS varchar(1000)

AS

 

BEGIN

  DECLARE @Padded varchar(1000)

  DECLARE @BaseLen int

  SET @BaseLen = LEN(@BaseString)

  IF @BaseLen >= @PadToLen

    BEGIN

      SET @Padded = @BaseString

    END

  ELSE

    BEGIN

      SET @Padded = REPLICATE(@PadChar, @PadToLen - @BaseLen) + @BaseString

    END

  RETURN @Padded

END

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

 

--################################

---PAD RIGHT FUNCTION

CREATE FUNCTION fnPadRight

(

  @PadChar char(1),

  @PadToLen int,

  @BaseString varchar(100)

)

RETURNS varchar(1000)

AS

 

BEGIN

  DECLARE @Padded varchar(1000)

  DECLARE @BaseLen int

  SET @BaseLen = LEN(@BaseString)

  IF @BaseLen >= @PadToLen

    BEGIN

      SET @Padded = @BaseString

    END

  ELSE

    BEGIN

      SET @Padded = @BaseString + REPLICATE(@PadChar, @PadToLen - @BaseLen)

    END

  RETURN @Padded

END

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

--################################

--EXAMPLES

--select dbo.fnPadLeft( '-',15,125)

--select dbo.fnPadLeft( '-',20,'Hello')

 

0 Comments:

Post a Comment

<< Home

Free Domain Name - www.YOU.co.nr!