could someone explain why we need to declare a variable @work in the below code?
CREATE FUNCTION dbo.GetURL (@URL VARCHAR(250))
RETURNS VARCHAR(250)
AS BEGIN
DECLARE @Work VARCHAR(250)
SET @Work = @URL
SET @Work = SUBSTRING(@work, CHARINDEX('.', @work) + 1, LEN(@work))
SET @Work = SUBSTRING(@work, 0, CHARINDEX('.', @work))
RETURN @work
END
Can we re-frame the code like below? if not, please explain it in a more layman's terms.
CREATE FUNCTION dbo.GetURL (@URL VARCHAR(250))
RETURNS VARCHAR(250)
AS BEGIN
SET @URL = SUBSTRING(@URL, CHARINDEX('.', @URL) + 1, LEN(@URL))
SET @URL = SUBSTRING(@URL, 0, CHARINDEX('.', @URL))
RETURN @URL
END