Форматировать денежное поле в SQL без преобразования в varchar? - PullRequest
2 голосов
/ 12 апреля 2010

Мне нужно иметь возможность отображать денежное поле в виде $ XX, XXX.XX, но без преобразования в varchar, используя total_eval = '$' + CONVERT(varchar(19),total_eval.opvValueMoney,1)

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

Есть ли в любом случае, чтобы сделать это?

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

1 Ответ

3 голосов
/ 12 апреля 2010

Вы не можете отформатировать это, когда данные печатаются на экране? Тогда номер остается номером, и вы можете отформатировать его так, как вам удобно на уровне представления.

Например, используя PHP, вы можете сделать что-то вроде этого:

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

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

...