首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎样用UPDATE语句使某个字段的值左移1位?该如何处理

2012-02-11 
怎样用UPDATE语句使某个字段的值左移1位?高位舍去。用*2不行,会报溢出错。有什么简单的方法?[解决办法]SQL c

怎样用UPDATE语句使某个字段的值左移1位?
高位舍去。用*2不行,会报溢出错。
有什么简单的方法?

[解决办法]

SQL code
declare @x int=12345select cast(substring(cast(@x as varchar),2,100) as int) resultresult-----------2345
[解决办法]
T-sql里有位操作,先去掉最高位,再乘以2
假设是个8bit的数字,先和0111 1111做位与(&)然后乘2
[解决办法]
smallint 型

update dbo.testtable set test = (test & 127) * 2;


[解决办法]
用了*2,估计是数值类型
[解决办法]
是不是varchar类型的呢?是不是说截取

热点排行
Bad Request.