我有一个SQL select语句,它不想正确格式化我的$值。返回的$ ammount应该是95,399,927.38而不是我得到9,539,927,385.00我尝试了DECIMAL()几种不同的方式。我错过了什么?我在该领域的信息如下。
过去我只是在我提取数据时将其格式化为Excel,但这个不会出现在Excel中。
COLUMN_NAME SXAS01
DATA_TYPE 3
TYPE_NAME DECIMAL
COLUMN_SIZE 15
BUFFER_LENGTH 17
DECIMAL_DIGITS 0
NUM_PREC_RADIX 10
NULLABLE 0
REMARKS (null)
COLUMN_DEF 0
SQL_DATA_TYPE 3
SQL_DATETIME_SUB (null)
CHAR_OCTET_LENGTH (null)
ORDINAL_POSITION 11
IS_NULLABLE NO
完美地格式化。 选择十进制(SXAS01,9,2)
答案 0 :(得分:3)
是sql server吗? 你可以试试
SELECT CONVERT(Decimal(9,2), SXAS01)
或者
select CAST(SXAS01 AS decimal(10,1))
DB2 你可以尝试
select decimal(SXAS01,9,2)
OR
select DEC(SXAS01,9,2)