我有一个 XML 列,如下所示:
<Root>
<Row>
<Rowid>1</Rowid>
<date>2013-05-06</date>
<Balance>1.0002E7</Balance>
</Row>
</Root>
当我查询以获取余额时,我将其作为1.0002E7
. 但我想像这样得到它:10002000
.
我该怎么做?
我可以进行任何更改,以便在没有科学记数法的情况下按我想要的方式存储 XML 列本身吗?
我有一个 XML 列,如下所示:
<Root>
<Row>
<Rowid>1</Rowid>
<date>2013-05-06</date>
<Balance>1.0002E7</Balance>
</Row>
</Root>
当我查询以获取余额时,我将其作为1.0002E7
. 但我想像这样得到它:10002000
.
我该怎么做?
我可以进行任何更改,以便在没有科学记数法的情况下按我想要的方式存储 XML 列本身吗?
float
从 XML 获取值时指定。要更改包含小数的 XML 列中的值,您需要首先将值提取为 a
float
并将其写回为numeric
具有适当精度和小数位数的 an。像这样的东西。
SQL小提琴
之所以使用科学记数法,是因为它是 SQL Server 在使用无类型 XML 时处理 xs:float 的方式。
来自XQuery 中的类型转换规则
您可以使用转换功能,如下所示: