Учитывая select
ниже:Почему функция «замена» SQL Server создает нежелательные пробелы?
select convert(varchar, convert(money, 15.2), 1)
В результате выход:
------------------------------
15.20
(1 row(s) affected)
Если я использую replace
функцию:
select replace(convert(varchar, convert(money, 15.2), 1), '.', '|')
Затем, результат:
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
15|20
(1 row(s) affected)
Кто-нибудь знает, почему существует так много пробелов после использования функции replace
?
Как я мог предотвратить (или исправить) это поведение?
Что делает 'LEN (заменить (конвертировать (varchar, convert (money, 15.2), 1), '.', '|'))' Дать вам? –
@RaduGheorghiu 5, но это не вопрос. Я генерирую файлы 'rpt' через' select', а моя предыдущая версия генерировала 1,6 ГБ данных, а текущий - 2,4 ГБ из-за нежелательных пробелов. – Buzinas
Вы используете «Результаты для текста», попробуйте изменить режим на «Результаты на сетку» –