【发布时间】:2012-11-14 09:37:04
【问题描述】:
我有一个名为:pa_value 的字段,它保存了 varchar 记录
现在该字段包含如下记录:
- 0.5582%
- 0.6985%
- -0.1589%
- 0.9856%
- -0.6589%
我使用以下代码得到这些结果:
CAST (replace (p7.pa_value ,'%','') AS float (3,0)) as TotalMargin
我要做的是删除所有内容并仅保留 2 个字符(如果字符串前面有 -(减号),则保留 3 个字符)。 它应该是这样的:
- 55
- 69
- -15
- 98
- -65
我尝试将其转换为float,然后将其转换为integer。我还尝试了floor 命令,这不适用于我的情况,但没有任何成功。我相信没有办法做到这一点。
【问题讨论】:
-
你对小数位数有什么看法?这是常数吗?
标签: sql sql-server-2005