Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como criar uma função no SQL Server


Que tal agora?
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 depois use:
SELECT ID, dbo.StripWWWandCom (WebsiteName)
FROM dbo.YourTable .....

Claro, isso é severamente limitado na medida em que apenas removerá www. no início e .com no final - nada mais (portanto, não funcionará em outros nomes de máquina host como smtp.yahoo.com e outros domínios da Internet, como .org , .edu , .de e etc)