关于数据库字段里文本转数字再转换回来的问题! declare @b intset @b= 452876select REVERSE(cast(convert(float,@b)-LEFT(@b,2) as float))-----------------------138254(1 行受影响)没有乱码啊....我是SQL Server2005 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select b, reverse(cast(b as float) - left(b,2))from(select '452876' as b)t --試試以下:DECLARE @b VARCHAR(10)SET @b='452876'SELECT REVERSE(CAST(CAST(@b AS INT)-LEFT(@b,2) AS VARCHAR(10))) select b, reverse(cast(b as float) - left(b,2)) as vfrom(select '452876' as b)t/*b v452876 138254*/ declare @x varchar(10)select @x='452876'select reverse(rtrim(cast(@x as int)-cast(left(@x,2) as int))) 'y'/*y------------138254(1 row(s) affected)*/ sql:为什么不能同时修改表中2列的属性 grouping的用法 触发器Inserted表的问题-------------急!!!!!! 怎样解决数据库提示信息为“超时已过期”的问题? 简单问题:事务为什么没有回滚 怎么用DTS把oracle数据迁移值sqlserver2008 SQL更新问题 邹建 能进来下么? sql7的数据库如何恢复到sql2000?最好加示例,非常感谢! @@@@@@@@@@@请教=》 还是 存储过程@@@@@@@@@@@ 收缩数据库可以中途停止吗? 多个有关联的表怎么写它的存储过程呢?尤其添加和更新,请各位大神帮忙解决哈
reverse(cast(b as float) - left(b,2))
from
(
select '452876' as b
)t
--試試以下:
DECLARE @b VARCHAR(10)
SET @b='452876'
SELECT REVERSE(CAST(CAST(@b AS INT)-LEFT(@b,2) AS VARCHAR(10)))
reverse(cast(b as float) - left(b,2)) as v
from
(
select '452876' as b
)t
/*
b v
452876 138254
*/
declare @x varchar(10)
select @x='452876'select reverse(rtrim(cast(@x as int)-cast(left(@x,2) as int))) 'y'/*
y
------------
138254(1 row(s) affected)
*/