T-SQL trim & nbsp (und andere nicht alphanumerische Zeichen)

7

Wir haben einige Eingabedaten, die manchmal mit & amp; nbsp Zeichen am Ende erscheinen.

Die Daten kommen vom Quellsystem als varchar () und unsere Versuche, als Dezimalzahl zu schreiben, schlagen b / c dieser Zeichen fehl.

Ltrim und Rtrim entfernen die Zeichen nicht, also müssen wir etwas tun wie:

%Vor%

Dies funktioniert für die & amp; nbsp, aber gibt es eine gute Möglichkeit, dies für alle nicht-alphanumerischen (oder in diesem Fall numerischen) Zeichen zu tun?

    
jwolly2 09.09.2008, 16:39
quelle

5 Antworten

9

Auf dieser Seite finden Sie Beispiele, wie Sie nicht-alphanumerische Zeichen entfernen können:

%Vor%     
Espo 09.09.2008, 16:46
quelle
17

Dies wird alle nicht alphanumerischen Zeichen entfernen

%Vor%

Verwenden Sie die Funktion wie folgt:

%Vor%     
ADefwebserver 18.05.2009 18:02
quelle
1

Wie wird die Tabelle ausgefüllt? Während es möglich ist, dies in SQL zu scrubben, wäre es besser, den Spaltentyp auf int zu ändern und die Daten zu scrubben, bevor sie in die Datenbank (SSIS) geladen werden. Ist das eine Option?

    
jason saldo 09.09.2008 17:03
quelle
0

Bei großen Datensätzen hatte ich mehr Glück mit dieser Funktion, die den ASCII-Wert überprüft. Ich habe Optionen hinzugefügt, um basierend auf den Parametern nur alphanumerisch oder alphanumerisch zu bleiben.

%Vor%     
BrandonNeiger 10.03.2015 17:47
quelle
0

Wenn das Handy mit einem Plus (+) starten könnte, verwende ich die Funktion wie folgt

%Vor%     
Tobi Adeyemi 09.03.2016 12:40
quelle

Tags und Links