全站数据
8 4 2 0 5 8 1

SQL里左移位运算怎么实现

法考大湿兄 | 简单学习,快乐成才!         
问题更新日期:2024-10-13 11:52:09

问题描述

SQL里左移位运算怎么实现希望能解答下
精选答案
最佳答案

SQL并没有位移运算,代码是可以实现,但不具备位移的性能优势,所以不建议SQL处理位移问题:

declare @i int = 44444 -- integerdeclare @n int = 16 -- shift -- Functiondeclare @m int,@s intselect@n%=32,@m=power(2,31-@n),@s=@i&@m,@i&=@m-1,@i*=power(2.,@n)if(@s>0)set @i|=0x80000000select @i -- -1382285312