SQL Server nvarchar 到货币/十进制的转换

0 sql sql-server type-conversion sqldatatypes

nvarchar在 SQL Server 表中有一个列,用于存储美元金额和美分值,但没有任何分隔符来区分美分。例如:$123.47被存储为12347. 该列中的最后两位数字nvarchar指定美分值。

当我使用

Convert(money, field) 
Run Code Online (Sandbox Code Playgroud)

它正在返回$12347.00。但我需要的是$123.47

我有什么办法可以实现这个目标吗?

use*_*r_0 5

除以 100。

Convert(money, field) / 100
Run Code Online (Sandbox Code Playgroud)

如果您愿意,请尝试这些格式:

货币格式