sql >> Database >  >> RDS >> Sqlserver

Snelste manier om niet-numerieke tekens uit een VARCHAR in SQL Server te verwijderen

Ik zag deze oplossing met T-SQL-code en PATINDEX. Ik vind het leuk :-)

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. verbinding maken met de postgres-server op google compute engine

  2. PostgreSQL onjuiste sortering

  3. 7 manieren om alle tabellen te retourneren met een primaire sleutel in SQL Server

  4. Zijn er nadelen aan het gebruik van een generieke varchar(255) voor alle op tekst gebaseerde velden?