sql >> Databáze >  >> RDS >> Sqlserver

Jak vytvořit funkci v SQL Server

Co říkáte na tohle?

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

a poté použijte:

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

To je samozřejmě výrazně omezeno v tom, že odstraní pouze www. na začátku a .com na konci – nic jiného (takže to nebude fungovat na jiných názvech hostitelských počítačů, jako je smtp.yahoo.com a další internetové domény, jako je .org , .edu , .de atd.)



  1. MySQL spojte více řádků jako sloupce

  2. Docker – aplikace Rails se nemůže připojit k propojenému kontejneru Postgres (zdá se, že není spuštěna)

  3. Vrátit všechny historické záznamy pro účty se změnou v konkrétní přidružené hodnotě

  4. Transponujte řádky do sloupců v MySQL