在SQL Server中,根据知识不存在移位运算符。
如果我必须实现右移和左移,那么这样做的有效方法是什么?
OR
请建议哪种方式更有效。
答案 0 :(得分:0)
当然是选项1。
带有数学表达式,这将给我与输出相同的输出 移位运算符
单个左移只是2的乘积。重复必要的次数以模拟a << n
。
因此,右移是2的整数除。
还有一个不错的骇客,涉及varbinary
,described in this related answer。
即使添加了算术溢出预防功能,二者在性能上都将优于SQL Server CLR托管环境中的非托管/托管过渡。