Wie kann ich mit LTRIM / RTRIM führende / nachfolgende Leerzeichen suchen und ersetzen?

Ich bin gerade dabei, führende und nachfolgende Leerzeichen aus einer NVARCHAR (MAX) -Spalte zu entfernen, die mit Preisen gefüllt ist (mithilfe von NVARCHAR aufgrund des Datenimports von mehreren Betriebssystemen mit ungeraden Zeichen).

Zu diesem Zeitpunkt habe ich einen t-sql-Befehl, mit dem die führenden / nachfolgenden Leerzeichen aus statischen Preisen entfernt werden können. Wenn es jedoch darum geht, denselben Befehl zu nutzen, um alle Preise zu entfernen, bin ich ratlos.

Hier ist das statische Skript, mit dem ich einen bestimmten Preis entfernt habe:

UPDATE *tablename* set *columnname* = LTRIM(RTRIM(2.50)) WHERE cost = '2.50 ';

Folgendes habe ich versucht, um alle nachgestellten Leerzeichen zu entfernen:

UPDATE *tablename* set *columnname* LIKE LTRIM(RTRIM('[.]')) WHERE cost LIKE '[.] ';

Ich habe auch verschiedene Variationen des% für zufällige Zeichen ausprobiert, aber jetzt drehe ich meine Räder.

Was ich erreichen möchte, ist, einen einfachen Befehl auszuführen, der alle führenden und nachfolgenden Leerzeichen in jeder Zelle dieser Spalte entfernt, ohne die tatsächlichen Spaltendaten zu ändern.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage