Friday, November 30, 2018

MSSQL: Left Trim and Right Trim Expression

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 CREATE FUNCTION [dbo].[fx_ltrim]
(
@Find VARCHAR(MAX),
@Text VARCHAR(MAX)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
DECLARE @loop BIT = 1

IF @Find = '' BEGIN
RETURN @Text
END

WHILE @loop = 1 BEGIN
IF LEFT(@Text, LEN(@Find)) = @Find BEGIN
SET @Text = RIGHT(@Text, LEN(@Text) - LEN(@Find))
END ELSE BEGIN
SET @loop = 0
END
END

RETURN @Text
END

CREATE FUNCTION [dbo].[fx_rtrim]
(
@Find VARCHAR(MAX),
@Text VARCHAR(MAX)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
DECLARE @loop BIT = 1

IF @Find = '' BEGIN
RETURN @Text
END

WHILE @loop = 1 BEGIN
IF RIGHT(@Text, LEN(@Find)) = @Find BEGIN
SET @Text = LEFT(@Text, LEN(@Text) - LEN(@Find))
END ELSE BEGIN
SET @loop = 0
END
END

RETURN @Text
END

No comments:

Post a Comment