Различное имя SQL, потянув дубликаты – уже избавилось от пробелов

Изменить: решение, предоставленное vax, было успешным и должно работать практически для всех, кто сталкивается с подобной проблемой, поскольку он заменяет 4 разных типа интервала, а не просто пробелы. Спасибо всем, кто оказал помощь!

У меня есть таблица, которая дает имена промышленности, но для одного из столбцов разные значения имеют дубликаты.

Вот запрос, который у меня есть: select distinct replace(final_industry,' ','') from industryNorm

это результат, который генерируется:

  1. Автомобили, AerospaceandDefense, транспорт, путешествия, IndustrialProducts, andInfrastructure
  2. Автомобили, AerospaceandDefense, транспорт, путешествия, IndustrialProducts, andInfrastructure
  3. Связь, СМИ и технологии
  4. ConsumerIndustriesandRetail
  5. ConsumerIndustriesandRetail
  6. Топливно-энергетический комплекс, здравоохранение и ProcessIndustries
  7. финансовые услуги
  8. финансовые услуги

Как вы можете видеть, многие из повторений. Кажется, что у них все еще есть пробелы в конце, но я не понимаю, почему, поскольку я запустил функцию replace, чтобы избавиться от них. Я также запустил замену, чтобы поставить | в месте любого пространства, и когда я делаю это, пробелы в конце не появляются. Почему это? Что я могу сделать?

Может ли кто-нибудь помочь мне с этим? Благодаря!

Если вы считаете, что проблема связана с другими пробелами, у меня был аналогичный вопрос, который кто-то ответил

 select distinct replace(replace(replace(replace( final_industry ,char(9)/*tab*/,'') ,char(10)/*newline*/,'') ,char(13)/*carriage return*/,'') ,char(32)/*space*/,'') from industryNorm 

Попробуйте RTrim () и LTrim () вместо Replace (). Trim () позаботится о других персонажах, а не ' ' .

Возможно, вы столкнулись с очень-очень старой ошибкой в ​​функции замены.

Это будет казаться глупым, и это потому, что это так, но попробуйте добавить несколько замещений в:

 replace(replace(final_industry,' ',''), ' ','') 

Это может не помочь в вашем случае, но у меня были времена, когда первая замена фактически не заменила все правильно.

Вот еще несколько объяснений, почему и как это происходит: https://www.xaprb.com/blog/2005/11/15/a-bug-in-microsoft-sql-servers-replace-function/

Решение, данное пользователем Vax.

  select distinct replace(replace(replace(replace( final_industry ,char(9)/*tab*/,'') ,char(10)/*newline*/,'') ,char(13)/*carriage return*/,'') ,char(32)/*space*/,'') from industryNorm 
  • SQL, удалять появление запятой в конце строки
  • SQL SERVER заменяет функцию, работающую нечетно
  • SQL заменяет каждую запятую точкой с запятой
  • Команда SQL Replace с подстановочными знаками
  • Как заменить несколько разрывов строк одним прерыванием строки из строки nvarchar в SQL Server
  • case для удаления лишних пробелов только тогда, когда есть
  • Самый удобный способ сделать замену строк по всей базе данных?
  • sql server: как массовое заменить поля результатом запроса
  • SQL: Заменить текстовое значение в столбце, используя старые значения из другой таблицы
  • Список с разделителями-запятыми для строки sql
  • Пустые значения в столбце Дата, возвращаемые как 1900/01/01 при выполнении оператора SELECT
  • Interesting Posts

    Разделить XML-переменную, соединить и вставить в таблицу temp-таблицы XML

    Хотел бы удалить результаты из SQL Select Query

    Могу ли я изменить значение в файле settings.setting?

    Удаление верхних строк для пары элементов в SQL

    Может ли репликация SQLServer быть ограничена определенным набором таблиц в базе данных?

    tSQL проверяет, действителен ли идентификатор ввода, и если дата указана в текущем году

    Возвращаемое хранилище хранимой процедуры SQL Server

    Запрос на большой таблице с использованием предложения DateTime WHERE

    Автоматическая передача данных SQL Server по электронной почте каждый день

    несколько, где указаны даты предложения

    Добавление первичного ключа к некоторым выводимым таблицам в базе данных

    Microsoft Master Data Services – Когда использовать?

    Использовать метод POST в триггере MSSQL

    Невозможно указать ширину столбца для типа данных int

    Как вставить N строк значений по умолчанию в таблицу

    Давайте будем гением компьютера.