日期:2014-05-16  浏览次数:20457 次

关于数据库字段里文本转数字再转换回来的问题!
比如说数字是452876转换成数字再减前两位的倒数
我转换的目的应该是  (452876-45)倒数 = (452831)倒数 = 138254
因为REVERSE需要转换成文本,在这里转换就错了变成900+e91875.3这样的数字

REVERSE(cast(convert(float,b)-LEFT(b,2) as float))

REVERSE(convert(varchar(100),convert(float,b)-LEFT(b,2)))
转换出来就是乱码
这是为什么,应该怎样改?
------解决方案--------------------
select b,
       reverse(cast(b as float) - left(b,2))
from
(
select '452876' as b
)t