Как получить столбец с обязательной десятичной точкой в ​​Sql 2008? - PullRequest
0 голосов
/ 06 июля 2018

Я получаю числовое значение из одного из столбцов в Sql.Однако я должен получить его с точностью до трех знаков после запятой (например, ниже).

Хотя, если значение в таблице находится в десятичной запятой, оно дает результат, как и ожидалось.Но если значение не в десятичном формате, а только целое число, оно должно отображаться .000 Ниже приведен пример.

Value in table= 2
Retrieval Value = 2
Required Value = 2.000

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Чтобы действительно показать значение в определенном формате, вы можете преобразовать значение в строку. Один метод использует функцию str():

str(x, 18, 3)

Обратите внимание, что вы также можете cast() десятичное число:

select cast(cast(x as decimal(18, 3)) as varchar(19))
0 голосов
/ 06 июля 2018

Согласно вашему требованию, конвертируйте ваше входящее значение в Decimal(18,3). как указано ниже,

select convert(decimal(18,3),2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...