Mam końcowe spacje w kolumnie w tabeli programu SQL Server o nazwie Company Name
.
Wszystkie dane w tej kolumnie mają końcowe spacje.
Chcę je wszystkie usunąć i chcę, aby dane nie zawierały żadnych spacji na końcu.
Nazwa firmy to "Amit Tech Corp "
Chcę, żeby nazwa firmy była "Amit Tech Corp"
sql
sql-server-2008
trailing
AGM Raja
źródło
źródło
Aby po prostu przyciąć spacje końcowe, należy użyć
Jeśli jednak chcesz przyciąć wszystkie spacje wiodące i końcowe, użyj tego
źródło
Cóż, tutaj jest fajny skrypt do dynamicznego PRZYCINANIA wszystkich kolumn varchar w tabeli:
źródło
źródło
Użyj funkcji TRIM SQL.
Jeśli używasz programu SQL Server, spróbuj:
źródło
SQL Server nie obsługuje funkcji Trim ().
Ale możesz użyć LTRIM (), aby usunąć wiodące spacje i RTRIM (), aby usunąć końcowe spacje.
można go użyć jako LTRIM (RTRIM (ColumnName)), aby usunąć oba.
źródło
Jeśli używasz programu SQL Server (zaczynając od vNext) lub Azure SQL Database , możesz użyć poniższego zapytania.
W przypadku innej bazy danych SQL SERVER możesz użyć poniższego zapytania.
LTRIM - usuwa spacje z lewej strony
przykład:
select LTRIM(' test ') as trim
='test '
RTRIM - usuwa spacje z prawej strony
przykład:
select RTRIM(' test ') as trim
=' test'
źródło
Miałem ten sam problem po wyodrębnieniu danych z pliku excel za pomocą ETL i ostatecznie znalazłem tam rozwiązanie:
https://www.codeproject.com/Tips/330787/LTRIM-RTRIM-doesn-t-always-work
mam nadzieję, że to pomoże ;)
źródło
Cóż, to zależy od używanej wersji SQL Server.
W SQL Server 2008 R2, 2012 i 2014 możesz po prostu użyć
TRIM(CompanyName)
Funkcja SQL Server TRIM
W innych wersjach musisz użyć
set CompanyName = LTRIM(RTRIM(CompanyName))
źródło
Przykład:
Wynik:
'Sample'
źródło
źródło
Aby usunąć Enter :
Aby usunąć kartę :
źródło
Jeśli chcemy również obsługiwać spacje i niechciane tabulatory,
Sprawdź i wypróbuj poniższy skrypt ( przetestowany jednostkowo ) -
źródło