У меня есть конечные пробелы в столбце в таблице SQL Server с именем Company Name
.
Все данные в этом столбце имеют завершающие пробелы.
Я хочу удалить все это, и я хочу, чтобы данные были без пробелов.
Название компании как "Amit Tech Corp "
Я хочу, чтобы название компании было "Amit Tech Corp"
sql
sql-server-2008
trailing
AGM Раджа
источник
источник
Чтобы просто обрезать конечные пробелы, вы должны использовать
Однако, если вы хотите обрезать все начальные и конечные пробелы, используйте эту
источник
Хорошо, вот хороший скрипт для динамической обработки всех столбцов varchar в таблице:
источник
источник
Используйте функцию TRIM SQL.
Если вы используете SQL Server, попробуйте:
источник
SQL Server не поддерживает функцию Trim ().
Но вы можете использовать LTRIM () для удаления начальных пробелов и RTRIM () для удаления конечных пробелов.
может использовать его как LTRIM (RTRIM (ColumnName)) для удаления обоих.
источник
Если вы используете SQL Server (начиная с vNext) или базу данных SQL Azure, вы можете использовать следующий запрос.
Для другой базы данных SQL SERVER вы можете использовать следующий запрос.
LTRIM - убирает пробелы слева
пример:
select LTRIM(' test ') as trim
='test '
RTRIM - удаляет пробелы справа
пример:
select RTRIM(' test ') as trim
=' test'
источник
У меня была такая же проблема после извлечения данных из файла Excel с использованием ETL и, наконец, я нашел там решение:
https://www.codeproject.com/Tips/330787/LTRIM-RTRIM-doesn-t-always-work
Надеюсь, поможет ;)
источник
Ну, это зависит от того, какую версию SQL Server вы используете.
В SQL Server 2008 r2, 2012 и 2014 вы можете просто использовать
TRIM(CompanyName)
Функция SQL Server TRIM
В других версиях вы должны использовать
set CompanyName = LTRIM(RTRIM(CompanyName))
источник
Пример:
Результат:
'Sample'
источник
источник
Чтобы удалить Enter :
Удалять вкладку :
источник
Если мы также хотим обрабатывать пробелы и нежелательные вкладки
Проверьте и попробуйте следующий скрипт ( модульное тестирование ) -
источник