sql >> Database teknologi >  >> RDS >> Sqlserver

Hurtigste måde at fjerne ikke-numeriske tegn fra en VARCHAR i SQL Server

Jeg så denne løsning med T-SQL-kode og PATINDEX. Jeg kan godt lide 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. Top ti grunde til at migrere fra Oracle til PostgreSQL

  2. Prag PostgreSQL Developer Day 2016

  3. Hvordan overfører man List fra Java til Oracle-procedure?

  4. Sådan bestiller du rækker efter gruppesum i SQL