Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come creare una funzione in SQL Server

Che ne dici di questo?

CREATE FUNCTION dbo.StripWWWandCom (@input VARCHAR(250))
RETURNS VARCHAR(250)
AS BEGIN
    DECLARE @Work VARCHAR(250)

    SET @Work = @Input

    SET @Work = REPLACE(@Work, 'www.', '')
    SET @Work = REPLACE(@Work, '.com', '')

    RETURN @work
END

e poi usa:

SELECT ID, dbo.StripWWWandCom (WebsiteName)
FROM dbo.YourTable .....

Naturalmente, questo è molto limitato in quanto rimuoverà solo www. all'inizio e .com alla fine - nient'altro (quindi non funzionerà su altri nomi di macchine host come smtp.yahoo.com e altri domini Internet come .org , .edu , .de ed ecc.)