Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment créer une fonction dans SQL Server

Et ça ?

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

puis utilisez :

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

Bien sûr, cela est sévèrement limité en ce qu'il supprimera uniquement www. au début et .com à la fin - rien d'autre (donc cela ne fonctionnera pas sur d'autres noms de machines hôtes comme smtp.yahoo.com et d'autres domaines Internet tels que .org , .edu , .de etc.)