2010-04-12 2 views
2

мне нужно, чтобы иметь возможность отобразить поле денег в $ XX, XXX.XX, но без преобразования в VARCHAR с помощью total_eval = '$' + CONVERT(varchar(19),total_eval.opvValueMoney,1)Форматировать денежное поле в SQL без преобразования в varchar?

Мой проект использует сортировку информации после того, как я тяну это для сортировки столбца и Безразлично» t правильно сортировать, когда столбец является varchar.

Есть ли все равно для этого?

Это часть системы ASP.NET, но после получения информации у меня нет доступа или контроля.

+0

Невозможно поместить a или $ в число, не делая его varchar. эти символы не являются частью числа, они являются частью строки. – oedo

+0

Не могли бы вы немного подробнее рассказать о том, какие языки и платформы вы используете? Было бы лучше знать, кто дает лучший ответ. –

ответ

3

Можете ли вы не форматировать это, когда данные печатаются на экране? Затем число остается числом, и вы можете форматировать, как вам угодно, на уровне презентации.

Например, с помощью PHP вы могли бы сделать что-то вроде этого:

echo money_format('$%i', 3.4); // echos '$3.40' 
//      ^here is your number, no formatting from the db! 

Этот пример был найден в ответ на this question.

Смежные вопросы