Я знаю, что это можно сделать тривиально в среде, отличной от SQL [пост-обработка данных, внешний интерфейс, что у вас есть], но на данный момент это невозможно. Есть ли способ взять decimal(5,2)
и преобразовать его в varchar
без конечных нулей / десятичных точек? Например:
declare @number decimal(5,2)
set @number = 123.00
select cast(@number as varchar) as FormattedNumber
И результат «123,00». Есть ли (простой) способ получить «123» вместо этого? И аналогично, вместо «123,30», «123,3»? Можно было бы сделать это, выяснив, были ли сотые / десятые места равными 0, и обрезав символы вручную, но я хотел знать, было ли более элегантное решение.