有人可以解釋爲什麼我們需要在下面的代碼中聲明一個變量@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
兩者都是一樣的。 –
基本上它是一樣的東西.. –