Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Schnellste Möglichkeit, nicht numerische Zeichen aus einem VARCHAR in SQL Server zu entfernen

Ich habe diese Lösung mit T-SQL-Code und PATINDEX gesehen. Gefällt mir :-)

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