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

Nejrychlejší způsob, jak odstranit nečíselné znaky z VARCHAR v SQL Server

Viděl jsem toto řešení s kódem T-SQL a PATINDEX. Líbí se mi :-)

Funkce
CREATE Function [fnRemoveNonNumericCharacters](@strText VARCHAR(1000))
RETURNS VARCHAR(1000)
AS
BEGIN
    WHILE PATINDEX('%[^0-9]%', @strText) > 0
    BEGIN
        SET @strText = STUFF(@strText, PATINDEX('%[^0-9]%', @strText), 1, '')
    END
    RETURN @strText
END


  1. Převeďte hodnotu sloupce odděleného čárkami na řádky

  2. Relační databáze

  3. Jak získat model obnovy databáze v SQL Server pomocí T-SQL

  4. Použití jako zástupný znak v připraveném příkazu