SQL中,位运算符怎么用的啊?谢谢。。

 我来答
广琦浮雅琴
2019-11-14 · TA获得超过3845个赞
知道大有可为答主
回答量:3119
采纳率:31%
帮助的人:157万
展开全部
按位运算符
位运算符在两个表达式之间执行位操作,这两个表达式可以为整型数据类型分类中的任何数据类型。
运算符
含义
&(按位
AND)
按位
AND(两个操作数)。
|(按位
OR)
按位
OR(两个操作数)。
^(按位互斥
OR)
按位互斥
OR(两个操作数)。
位运算符的操作数可以是整型或二进制字符串数据类型分类中的任何数据类型(但
image
数据类型除外),此外,两个操作数不能同时是二进制字符串数据类型分类中的某种数据类型。下表显示所支持的操作数数据类型。
左边操作数
右边操作数
binary
int、smallint

tinyint
bit
int、smallint、tinyint

bit
int
int、smallint、tinyint、binary

varbinary
smallint
int、smallint、tinyint、binary

varbinary
tinyint
int、smallint、tinyint、binary

varbinary
varbinary
int、smallint

tinyint
SELECT
3
&
9
结果为1
3的二进制:00000011
9的二进制:00001001
按位进行AND操作时,只有第1位上两者都是1,其它位都有一个为0,所以结果为二进制的0001
SELECT
3
|
9
结果为11
按位进行OR操作时,可以认为就是加法运算
SELECT
3
^
9
结果为10
3的二进制:00000011
9的二进制:00001001
按位进行异或操作时,只有位上两者不相同(1与0)结果才会是1,如果相同(1与1或0与0)则为0,在这里第一位上都是1,结果为0;第三位上都是0,结果为1;其它为1;所以结果为二进制的1010,也就是十进制的10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式