sql >> Database >  >> RDS >> Sqlserver

SQL Server - Verwijder alle niet-afdrukbare ASCII-tekens

Een andere optie.

Deze functie vervangt controletekens en corrigeert eventuele resterende herhalende spaties. Bijvoorbeeld Jane Smith{13}was here wordt niet geretourneerd omdat Jane Smithwas here , maar eerder Jane Smith was here

CREATE FUNCTION [dbo].[udf-Str-Strip-Control](@S varchar(max))
Returns varchar(max)
Begin
    ;with  cte1(N) As (Select 1 From (Values(1),(1),(1),(1),(1),(1),(1),(1),(1),(1)) N(N)),
           cte2(C) As (Select Top (32) Char(Row_Number() over (Order By (Select NULL))-1) From cte1 a,cte1 b)
    Select @S = Replace(@S,C,' ')
     From  cte2

    Return ltrim(rtrim(replace(replace(replace(@S,' ','†‡'),'‡†',''),'†‡',' ')))
End
--Select [dbo].[udf-Str-Strip-Control]('Michael        '+char(13)+char(10)+'LastName')  --Returns: Michael LastName


  1. PostgreSQL 11 upgraden naar PostgreSQL 13 met TimescaleDB en PostGIS in Linux met pg_upgrade

  2. MS Access tot Oracle eenvoudige conversie / migratie

  3. Hoe Access 2019 ScreenTips te gebruiken

  4. Databasemodel voor een berichtensysteem