Я знаю, что это можно было бы сделать тривиально в среде, отличной от 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 и вручную обрезаны персонажи, но я хотел знать, было ли более элегантное решение.