Proper Title Case

CREATE FUNCTION fn_ProperCase(@x varchar(7999))
RETURNS varchar(7999)
AS
BEGIN

DECLARE @y int
SET @y = 1

SELECT @x = UPPER(SUBSTRING(@x,1,1))+LOWER(SUBSTRING(@x,2,LEN(@x)-1))+' '

WHILE @y < LEN(@x)
BEGIN
SELECT @y=CHARINDEX(' ',@x,@y)
SELECT @x=SUBSTRING(@x,1,@y)+UPPER(SUBSTRING(@x,@y+1,1))+SUBSTRING(@x,@y+2,LEN(@x)-@y+1)
SELECT @y=@y+1
END
RETURN @x
END

SELECT dbo.fn_ProperCase('THE QUICK FOX JUMPED OVER THE LAZY DOG')

No comments: