Ich habe nachgestellte Leerzeichen in einer Spalte in einer SQL Server-Tabelle namens Company Name
.
Alle Daten in dieser Spalte haben nachgestellte Leerzeichen.
Ich möchte alle diese entfernen und die Daten ohne nachgestellte Leerzeichen haben.
Der Firmenname ist wie "Amit Tech Corp "
Ich möchte, dass der Firmenname lautet "Amit Tech Corp"
sql
sql-server-2008
trailing
Hauptversammlung Raja
quelle
quelle
Um nur nachgestellte Leerzeichen zu kürzen, sollten Sie verwenden
Wenn Sie jedoch alle führenden und nachfolgenden Leerzeichen kürzen möchten, verwenden Sie diese Option
quelle
Nun, hier ist ein nettes Skript, um alle varchar-Spalten in einer Tabelle dynamisch zu TRIMEN:
quelle
quelle
Verwenden Sie die TRIM SQL-Funktion.
Wenn Sie SQL Server verwenden, versuchen Sie:
quelle
SQL Server unterstützt die Funktion Trim () nicht.
Sie können jedoch LTRIM () verwenden, um führende Leerzeichen zu entfernen, und RTRIM (), um nachfolgende Leerzeichen zu entfernen.
kann es als LTRIM (RTRIM (ColumnName)) verwenden, um beide zu entfernen.
quelle
Wenn Sie SQL Server (beginnend mit vNext) oder Azure SQL Database verwenden , können Sie die folgende Abfrage verwenden.
Für andere SQL Server-Datenbanken können Sie die folgende Abfrage verwenden.
LTRIM - Entfernt Leerzeichen von links
Beispiel:
select LTRIM(' test ') as trim
='test '
RTRIM - Entfernt Leerzeichen von rechts
Beispiel:
select RTRIM(' test ') as trim
=' test'
quelle
Ich hatte das gleiche Problem nach dem Extrahieren von Daten aus einer Excel-Datei mit ETL und schließlich fand ich dort eine Lösung:
https://www.codeproject.com/Tips/330787/LTRIM-RTRIM-doesn-t-always-work
ich hoffe es hilft ;)
quelle
Nun, es hängt davon ab, welche Version von SQL Server Sie verwenden.
In SQL Server 2008 R2, 2012 und 2014 können Sie einfach verwenden
TRIM(CompanyName)
SQL Server TRIM-Funktion
In anderen Versionen müssen Sie verwenden
set CompanyName = LTRIM(RTRIM(CompanyName))
quelle
Beispiel:
Ergebnis:
'Sample'
quelle
quelle
So entfernen Sie die Eingabetaste :
So entfernen Sie Tab :
quelle
Wenn wir auch mit Leerzeichen und unerwünschten Tabulatoren umgehen wollen -
Überprüfen und testen Sie das folgende Skript ( Unit Tested ) -
quelle