sql >> Databasteknik >  >> RDS >> Sqlserver

Snabbaste sättet att ta bort icke-numeriska tecken från en VARCHAR i SQL Server

Jag såg den här lösningen med T-SQL-kod och PATINDEX. Jag gillar det :-)

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. Verktyg för översättning av Oracle PL/SQL till Postgresql PL/pgSQL

  2. Några idéer om resurspooling på låg nivå i PostgreSQL

  3. Kontrollera parametertypen för en partitionsfunktion i SQL Server (T-SQL)

  4. Oracles åldersberäkning från födelsedatum och idag