关于数据库字段里文本转数字再转换回来的问题!
比如说数字是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