有人可以解释为什么我们需要在下面的代码中声明一个变量@work吗?SQL函数中的变量赋值
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
我们可以像下面那样重新构建代码吗?如果不是,请以更通俗的语言解释。
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
你试过了吗? – jarlh
两者都是一样的。 –
基本上它是一样的东西.. –