T-SQL-trim   (und andere nicht-alphanumerische Zeichen)
Wir haben einige input-Daten, die manchmal erscheint mit   Zeichen am Ende.
Die Daten aus dem Quellsystem als varchar() und unsere versuche, zu wirken, als dezimal-fail-b/c dieser Zeichen.
Ltrim und Rtrim entfernen Sie nicht die Zeichen, wir sind also gezwungen, etwas zu tun:
UPDATE myTable
SET myColumn = replace(myColumn,char(160),'')
WHERE charindex(char(160),myColumn) > 0
Dieser arbeitet für die  , aber es ist ein guter Weg, um dies zu tun, für alle nicht-alphanumerische (oder in diesem Fall numerische) Zeichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf dieser Seite ist ein Beispiel dafür, wie können Sie entfernen von nicht-alphanumerische Zeichen:
Dies wird entfernen Sie alle nicht alphanumerischen chracters
Verwenden Sie die Funktion wie:
Wie wird die Tabelle gefüllt? Während es möglich ist, zu Peeling diese in sql ein besserer Ansatz wäre die änderung der Spalte Typ int und reiben Sie die Daten, bevor es in die Datenbank geladen (SSIS). Ist das eine option?
Für große Datenmengen habe ich mehr Glück gehabt mit dieser Funktion prüft der ASCII-Wert. Ich habe Möglichkeiten, um nur alpha, numerisch oder alphanumerisch auf der Grundlage der Parameter.
Wenn das Handy konnte beginnen mit einem Pluszeichen(+) verwende ich die Funktion wie folgt