Теперь ваше дело содержит два шага:
1.Удаление дополнительных пробелов и преобразование их в один пробел.Для этого можно использовать метод REPLACE ().
SELECT REPLACE(REPLACE(REPLACE("This is a string",' ','<>'),'><',''),'<>',' ')
Процесс: самый внутренний REPLACE заменяет все пробелы на пару меньше чем больше.Если между This и is есть три пробела, самый внутренний REPLACE возвращает This <> <> <> is.Средняя замена заменяет все пары больше-меньше-меньше на пустую строку, которая удаляет их.<> <> <> Is становится <> is.
Внешний REPLACE заменяет все пары меньше, чем больше, на один пробел.<> Is становится The is.
Теперь все предложения нормализуются с одним пробелом.
2.Разделите слова и получите три слова.
Есть много вопросов о Stackoverflow, которые их обсуждают.Мне понравилось выражение Common Table Expression, чтобы разделить строку: Как разделить строку, чтобы я мог получить доступ к элементу x?
Дайте мне знать, если вам нужна помощь в разделении слов.