Используете валютный формат $ с сервером sql? - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть данные в моей базе данных sql, такие как 645.000, и мне нужно отформатировать их, чтобы включить символы валюты, например, $645.000

Как мне добиться этого в SQL?

Ответы [ 4 ]

4 голосов
/ 03 февраля 2011

Вам не нужно и не следует форматировать его в SQL Server - вместо этого именно ваше приложение должно форматировать его для пользовательского интерфейса.

Вы не сказали, в каком коде находится ваше приложение,например, в C # мы могли бы использовать

Label1.Text = string.Format("Amount is {0:c}", amount);

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

1 голос
/ 03 февраля 2011

SQL-сервер не контролирует отображение чисел в вашем клиентском приложении. Измените настройки приложения, панель управления Windows или код вашей программы, чтобы изменить способ отображения чисел.

0 голосов
/ 03 февраля 2011

Ссылайтесь на это, если вам действительно нужно сделать это из базы данных, а не из пользовательского интерфейса.

http://www.java2s.com/Code/SQLServer/Data-Type/Formatmoneycurrency.htm

0 голосов
/ 03 февраля 2011

каков тип данных вашей колонки?

Как правило, префиксы валют должны добавляться только в пользовательском интерфейсе, а на уровне базы данных вы должны работать только с числами. Лучший тип данных для хранения денежных значений - ДЕНЬГИ.

...