Функция TSQL REPLACE работает в анализаторе запросов, но ничего не делает внутри пользовательской функции.
Проверено COLLATION: SQL_Latin1_General_CP1_CI_AS для базы данных и столбца.Выбрал поле из запроса и поместил его в шестнадцатеричный редактор, и, конечно же, это куча пробелов ascii, x'20 '.
WORKS:
declare @HTMLText varchar(MAX) = ' Normal Wi-Fi Enabled – Does the bus provide a Wi-Fi enabled connection?'
WHILE (@HTMLText like '% %')
BEGIN
set @HTMLText = REPLACE(@HTMLText, ' ', ' ')
END
Я ожидаювсе двойные пробелы будут выдавлены из результирующей строки.Но это не так.